Constants
CloudFunctionsService_ListFunctions_FullMethodName, CloudFunctionsService_GetFunction_FullMethodName, CloudFunctionsService_CreateFunction_FullMethodName, CloudFunctionsService_UpdateFunction_FullMethodName, CloudFunctionsService_DeleteFunction_FullMethodName, CloudFunctionsService_CallFunction_FullMethodName, CloudFunctionsService_GenerateUploadUrl_FullMethodName, CloudFunctionsService_GenerateDownloadUrl_FullMethodName, CloudFunctionsService_SetIamPolicy_FullMethodName, CloudFunctionsService_GetIamPolicy_FullMethodName, CloudFunctionsService_TestIamPermissions_FullMethodName
const (
CloudFunctionsService_ListFunctions_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/ListFunctions"
CloudFunctionsService_GetFunction_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/GetFunction"
CloudFunctionsService_CreateFunction_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/CreateFunction"
CloudFunctionsService_UpdateFunction_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/UpdateFunction"
CloudFunctionsService_DeleteFunction_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/DeleteFunction"
CloudFunctionsService_CallFunction_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/CallFunction"
CloudFunctionsService_GenerateUploadUrl_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/GenerateUploadUrl"
CloudFunctionsService_GenerateDownloadUrl_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/GenerateDownloadUrl"
CloudFunctionsService_SetIamPolicy_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/SetIamPolicy"
CloudFunctionsService_GetIamPolicy_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/GetIamPolicy"
CloudFunctionsService_TestIamPermissions_FullMethodName = "/google.cloud.functions.v1.CloudFunctionsService/TestIamPermissions"
)
Variables
CloudFunctionStatus_name, CloudFunctionStatus_value
var (
CloudFunctionStatus_name = map[int32]string{
0: "CLOUD_FUNCTION_STATUS_UNSPECIFIED",
1: "ACTIVE",
2: "OFFLINE",
3: "DEPLOY_IN_PROGRESS",
4: "DELETE_IN_PROGRESS",
5: "UNKNOWN",
}
CloudFunctionStatus_value = map[string]int32{
"CLOUD_FUNCTION_STATUS_UNSPECIFIED": 0,
"ACTIVE": 1,
"OFFLINE": 2,
"DEPLOY_IN_PROGRESS": 3,
"DELETE_IN_PROGRESS": 4,
"UNKNOWN": 5,
}
)
Enum value maps for CloudFunctionStatus.
CloudFunction_VpcConnectorEgressSettings_name, CloudFunction_VpcConnectorEgressSettings_value
var (
CloudFunction_VpcConnectorEgressSettings_name = map[int32]string{
0: "VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED",
1: "PRIVATE_RANGES_ONLY",
2: "ALL_TRAFFIC",
}
CloudFunction_VpcConnectorEgressSettings_value = map[string]int32{
"VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED": 0,
"PRIVATE_RANGES_ONLY": 1,
"ALL_TRAFFIC": 2,
}
)
Enum value maps for CloudFunction_VpcConnectorEgressSettings.
CloudFunction_IngressSettings_name, CloudFunction_IngressSettings_value
var (
CloudFunction_IngressSettings_name = map[int32]string{
0: "INGRESS_SETTINGS_UNSPECIFIED",
1: "ALLOW_ALL",
2: "ALLOW_INTERNAL_ONLY",
3: "ALLOW_INTERNAL_AND_GCLB",
}
CloudFunction_IngressSettings_value = map[string]int32{
"INGRESS_SETTINGS_UNSPECIFIED": 0,
"ALLOW_ALL": 1,
"ALLOW_INTERNAL_ONLY": 2,
"ALLOW_INTERNAL_AND_GCLB": 3,
}
)
Enum value maps for CloudFunction_IngressSettings.
CloudFunction_DockerRegistry_name, CloudFunction_DockerRegistry_value
var (
CloudFunction_DockerRegistry_name = map[int32]string{
0: "DOCKER_REGISTRY_UNSPECIFIED",
1: "CONTAINER_REGISTRY",
2: "ARTIFACT_REGISTRY",
}
CloudFunction_DockerRegistry_value = map[string]int32{
"DOCKER_REGISTRY_UNSPECIFIED": 0,
"CONTAINER_REGISTRY": 1,
"ARTIFACT_REGISTRY": 2,
}
)
Enum value maps for CloudFunction_DockerRegistry.
HttpsTrigger_SecurityLevel_name, HttpsTrigger_SecurityLevel_value
var (
HttpsTrigger_SecurityLevel_name = map[int32]string{
0: "SECURITY_LEVEL_UNSPECIFIED",
1: "SECURE_ALWAYS",
2: "SECURE_OPTIONAL",
}
HttpsTrigger_SecurityLevel_value = map[string]int32{
"SECURITY_LEVEL_UNSPECIFIED": 0,
"SECURE_ALWAYS": 1,
"SECURE_OPTIONAL": 2,
}
)
Enum value maps for HttpsTrigger_SecurityLevel.
OperationType_name, OperationType_value
var (
OperationType_name = map[int32]string{
0: "OPERATION_UNSPECIFIED",
1: "CREATE_FUNCTION",
2: "UPDATE_FUNCTION",
3: "DELETE_FUNCTION",
}
OperationType_value = map[string]int32{
"OPERATION_UNSPECIFIED": 0,
"CREATE_FUNCTION": 1,
"UPDATE_FUNCTION": 2,
"DELETE_FUNCTION": 3,
}
)
Enum value maps for OperationType.
CloudFunctionsService_ServiceDesc
var CloudFunctionsService_ServiceDesc = grpc.ServiceDesc{
ServiceName: "google.cloud.functions.v1.CloudFunctionsService",
HandlerType: (*CloudFunctionsServiceServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "ListFunctions",
Handler: _CloudFunctionsService_ListFunctions_Handler,
},
{
MethodName: "GetFunction",
Handler: _CloudFunctionsService_GetFunction_Handler,
},
{
MethodName: "CreateFunction",
Handler: _CloudFunctionsService_CreateFunction_Handler,
},
{
MethodName: "UpdateFunction",
Handler: _CloudFunctionsService_UpdateFunction_Handler,
},
{
MethodName: "DeleteFunction",
Handler: _CloudFunctionsService_DeleteFunction_Handler,
},
{
MethodName: "CallFunction",
Handler: _CloudFunctionsService_CallFunction_Handler,
},
{
MethodName: "GenerateUploadUrl",
Handler: _CloudFunctionsService_GenerateUploadUrl_Handler,
},
{
MethodName: "GenerateDownloadUrl",
Handler: _CloudFunctionsService_GenerateDownloadUrl_Handler,
},
{
MethodName: "SetIamPolicy",
Handler: _CloudFunctionsService_SetIamPolicy_Handler,
},
{
MethodName: "GetIamPolicy",
Handler: _CloudFunctionsService_GetIamPolicy_Handler,
},
{
MethodName: "TestIamPermissions",
Handler: _CloudFunctionsService_TestIamPermissions_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "google/cloud/functions/v1/functions.proto",
}
CloudFunctionsService_ServiceDesc is the grpc.ServiceDesc for CloudFunctionsService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
File_google_cloud_functions_v1_functions_proto
var File_google_cloud_functions_v1_functions_proto protoreflect.FileDescriptor
File_google_cloud_functions_v1_operations_proto
var File_google_cloud_functions_v1_operations_proto protoreflect.FileDescriptor
Functions
func RegisterCloudFunctionsServiceServer
func RegisterCloudFunctionsServiceServer(s grpc.ServiceRegistrar, srv CloudFunctionsServiceServer)
CallFunctionRequest
type CallFunctionRequest struct {
// Required. The name of the function to be called.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Required. Input to be passed to the function.
Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
// contains filtered or unexported fields
}
Request for the CallFunction
method.
func (*CallFunctionRequest) Descriptor
func (*CallFunctionRequest) Descriptor() ([]byte, []int)
Deprecated: Use CallFunctionRequest.ProtoReflect.Descriptor instead.
func (*CallFunctionRequest) GetData
func (x *CallFunctionRequest) GetData() string
func (*CallFunctionRequest) GetName
func (x *CallFunctionRequest) GetName() string
func (*CallFunctionRequest) ProtoMessage
func (*CallFunctionRequest) ProtoMessage()
func (*CallFunctionRequest) ProtoReflect
func (x *CallFunctionRequest) ProtoReflect() protoreflect.Message
func (*CallFunctionRequest) Reset
func (x *CallFunctionRequest) Reset()
func (*CallFunctionRequest) String
func (x *CallFunctionRequest) String() string
CallFunctionResponse
type CallFunctionResponse struct {
// Execution id of function invocation.
ExecutionId string `protobuf:"bytes,1,opt,name=execution_id,json=executionId,proto3" json:"execution_id,omitempty"`
// Result populated for successful execution of synchronous function. Will
// not be populated if function does not return a result through context.
Result string `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
// Either system or user-function generated error. Set if execution
// was not successful.
Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
// contains filtered or unexported fields
}
Response of CallFunction
method.
func (*CallFunctionResponse) Descriptor
func (*CallFunctionResponse) Descriptor() ([]byte, []int)
Deprecated: Use CallFunctionResponse.ProtoReflect.Descriptor instead.
func (*CallFunctionResponse) GetError
func (x *CallFunctionResponse) GetError() string
func (*CallFunctionResponse) GetExecutionId
func (x *CallFunctionResponse) GetExecutionId() string
func (*CallFunctionResponse) GetResult
func (x *CallFunctionResponse) GetResult() string
func (*CallFunctionResponse) ProtoMessage
func (*CallFunctionResponse) ProtoMessage()
func (*CallFunctionResponse) ProtoReflect
func (x *CallFunctionResponse) ProtoReflect() protoreflect.Message
func (*CallFunctionResponse) Reset
func (x *CallFunctionResponse) Reset()
func (*CallFunctionResponse) String
func (x *CallFunctionResponse) String() string
CloudFunction
type CloudFunction struct {
// A user-defined name of the function. Function names must be unique
// globally and match pattern `projects/*/locations/*/functions/*`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// User-provided description of a function.
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
// The location of the function source code.
//
// Types that are assignable to SourceCode:
//
// *CloudFunction_SourceArchiveUrl
// *CloudFunction_SourceRepository
// *CloudFunction_SourceUploadUrl
SourceCode isCloudFunction_SourceCode `protobuf_oneof:"source_code"`
// An event that triggers the function.
//
// Types that are assignable to Trigger:
//
// *CloudFunction_HttpsTrigger
// *CloudFunction_EventTrigger
Trigger isCloudFunction_Trigger `protobuf_oneof:"trigger"`
// Output only. Status of the function deployment.
Status CloudFunctionStatus `protobuf:"varint,7,opt,name=status,proto3,enum=google.cloud.functions.v1.CloudFunctionStatus" json:"status,omitempty"`
// The name of the function (as defined in source code) that will be
// executed. Defaults to the resource name suffix (ID of the function), if not
// specified.
EntryPoint string `protobuf:"bytes,8,opt,name=entry_point,json=entryPoint,proto3" json:"entry_point,omitempty"`
// 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
// [`gcloud` command
// reference](https://cloud.google.com/sdk/gcloud/reference/functions/deploy#--runtime).
Runtime string `protobuf:"bytes,19,opt,name=runtime,proto3" json:"runtime,omitempty"`
// 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.
Timeout *durationpb.Duration `protobuf:"bytes,9,opt,name=timeout,proto3" json:"timeout,omitempty"`
// The amount of memory in MB available for a function.
// Defaults to 256MB.
AvailableMemoryMb int32 `protobuf:"varint,10,opt,name=available_memory_mb,json=availableMemoryMb,proto3" json:"available_memory_mb,omitempty"`
// The email of the function's service account. If empty, defaults to
// `{project_id}@appspot.gserviceaccount.com`.
ServiceAccountEmail string `protobuf:"bytes,11,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
// Output only. The last update timestamp of a Cloud Function.
UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
// Output only. The version identifier of the Cloud Function. Each deployment
// attempt results in a new version of a function being created.
VersionId int64 `protobuf:"varint,14,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
// Labels associated with this Cloud Function.
Labels map[string]string `protobuf:"bytes,15,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// Environment variables that shall be available during function execution.
EnvironmentVariables map[string]string `protobuf:"bytes,17,rep,name=environment_variables,json=environmentVariables,proto3" json:"environment_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// Build environment variables that shall be available during build time.
BuildEnvironmentVariables map[string]string `protobuf:"bytes,28,rep,name=build_environment_variables,json=buildEnvironmentVariables,proto3" json:"build_environment_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// Deprecated: use vpc_connector
//
// Deprecated: Marked as deprecated in google/cloud/functions/v1/functions.proto.
Network string `protobuf:"bytes,18,opt,name=network,proto3" json:"network,omitempty"`
// 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](https://cloud.google.com/functions/docs/max-instances) Guide for
// more details.
MaxInstances int32 `protobuf:"varint,20,opt,name=max_instances,json=maxInstances,proto3" json:"max_instances,omitempty"`
// A lower bound for the number function instances that may coexist at a
// given time.
MinInstances int32 `protobuf:"varint,32,opt,name=min_instances,json=minInstances,proto3" json:"min_instances,omitempty"`
// 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
// `projects/*/locations/*/connectors/*`
//
// This field is mutually exclusive with `network` field and will eventually
// replace it.
//
// See [the VPC documentation](https://cloud.google.com/compute/docs/vpc) for
// more information on connecting Cloud projects.
VpcConnector string `protobuf:"bytes,22,opt,name=vpc_connector,json=vpcConnector,proto3" json:"vpc_connector,omitempty"`
// The egress settings for the connector, controlling what traffic is diverted
// through it.
VpcConnectorEgressSettings CloudFunction_VpcConnectorEgressSettings `protobuf:"varint,23,opt,name=vpc_connector_egress_settings,json=vpcConnectorEgressSettings,proto3,enum=google.cloud.functions.v1.CloudFunction_VpcConnectorEgressSettings" json:"vpc_connector_egress_settings,omitempty"`
// The ingress settings for the function, controlling what traffic can reach
// it.
IngressSettings CloudFunction_IngressSettings `protobuf:"varint,24,opt,name=ingress_settings,json=ingressSettings,proto3,enum=google.cloud.functions.v1.CloudFunction_IngressSettings" json:"ingress_settings,omitempty"`
// 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}`.
//
// If specified, you must also provide an artifact registry repository using
// the `docker_repository` field that was created with the same KMS crypto
// key.
//
// The following service accounts need to be granted the role 'Cloud KMS
// CryptoKey Encrypter/Decrypter (roles/cloudkms.cryptoKeyEncrypterDecrypter)'
// on the Key/KeyRing/Project/Organization (least access preferred).
//
// 1. Google Cloud Functions service account
// (service-{project_number}@gcf-admin-robot.iam.gserviceaccount.com) -
// Required to protect the function's image.
// 2. Google Storage service account
// (service-{project_number}@gs-project-accounts.iam.gserviceaccount.com) -
// Required to protect the function's source code.
// If this service account does not exist, deploying a function without a
// KMS key or retrieving the service agent name provisions it. For more
// information, see
// https://cloud.google.com/storage/docs/projects#service-agents and
// https://cloud.google.com/storage/docs/getting-service-agent#gsutil.
//
// Google Cloud Functions delegates access to service agents to protect
// function resources in internal projects that are not accessible by the
// end user.
KmsKeyName string `protobuf:"bytes,25,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
// Name of the Cloud Build Custom Worker Pool that should be used to build the
// function. The format of this field is
// `projects/{project}/locations/{region}/workerPools/{workerPool}` where
// `{project}` and `{region}` are the project id and region respectively where
// the worker pool is defined and `{workerPool}` is the short name of the
// worker pool.
//
// If the project id is not the same as the function, then the Cloud
// Functions Service Agent
// (`service-
Describes a Cloud Function that contains user computation executed in response to an event. It encapsulate function and triggers configurations.
func (*CloudFunction) Descriptor
func (*CloudFunction) Descriptor() ([]byte, []int)
Deprecated: Use CloudFunction.ProtoReflect.Descriptor instead.
func (*CloudFunction) GetAutomaticUpdatePolicy
func (x *CloudFunction) GetAutomaticUpdatePolicy() *CloudFunction_AutomaticUpdatePolicy
func (*CloudFunction) GetAvailableMemoryMb
func (x *CloudFunction) GetAvailableMemoryMb() int32
func (*CloudFunction) GetBuildEnvironmentVariables
func (x *CloudFunction) GetBuildEnvironmentVariables() map[string]string
func (*CloudFunction) GetBuildId
func (x *CloudFunction) GetBuildId() string
func (*CloudFunction) GetBuildName
func (x *CloudFunction) GetBuildName() string
func (*CloudFunction) GetBuildServiceAccount
func (x *CloudFunction) GetBuildServiceAccount() string
func (*CloudFunction) GetBuildWorkerPool
func (x *CloudFunction) GetBuildWorkerPool() string
func (*CloudFunction) GetDescription
func (x *CloudFunction) GetDescription() string
func (*CloudFunction) GetDockerRegistry
func (x *CloudFunction) GetDockerRegistry() CloudFunction_DockerRegistry
Deprecated: Marked as deprecated in google/cloud/functions/v1/functions.proto.
func (*CloudFunction) GetDockerRepository
func (x *CloudFunction) GetDockerRepository() string
func (*CloudFunction) GetEntryPoint
func (x *CloudFunction) GetEntryPoint() string
func (*CloudFunction) GetEnvironmentVariables
func (x *CloudFunction) GetEnvironmentVariables() map[string]string
func (*CloudFunction) GetEventTrigger
func (x *CloudFunction) GetEventTrigger() *EventTrigger
func (*CloudFunction) GetHttpsTrigger
func (x *CloudFunction) GetHttpsTrigger() *HttpsTrigger
func (*CloudFunction) GetIngressSettings
func (x *CloudFunction) GetIngressSettings() CloudFunction_IngressSettings
func (*CloudFunction) GetKmsKeyName
func (x *CloudFunction) GetKmsKeyName() string
func (*CloudFunction) GetLabels
func (x *CloudFunction) GetLabels() map[string]string
func (*CloudFunction) GetMaxInstances
func (x *CloudFunction) GetMaxInstances() int32
func (*CloudFunction) GetMinInstances
func (x *CloudFunction) GetMinInstances() int32
func (*CloudFunction) GetName
func (x *CloudFunction) GetName() string
func (*CloudFunction) GetNetwork
func (x *CloudFunction) GetNetwork() string
Deprecated: Marked as deprecated in google/cloud/functions/v1/functions.proto.
func (*CloudFunction) GetOnDeployUpdatePolicy
func (x *CloudFunction) GetOnDeployUpdatePolicy() *CloudFunction_OnDeployUpdatePolicy
func (*CloudFunction) GetRuntime
func (x *CloudFunction) GetRuntime() string
func (*CloudFunction) GetRuntimeUpdatePolicy
func (m *CloudFunction) GetRuntimeUpdatePolicy() isCloudFunction_RuntimeUpdatePolicy
func (*CloudFunction) GetSecretEnvironmentVariables
func (x *CloudFunction) GetSecretEnvironmentVariables() []*SecretEnvVar
func (*CloudFunction) GetSecretVolumes
func (x *CloudFunction) GetSecretVolumes() []*SecretVolume
func (*CloudFunction) GetServiceAccountEmail
func (x *CloudFunction) GetServiceAccountEmail() string
func (*CloudFunction) GetSourceArchiveUrl
func (x *CloudFunction) GetSourceArchiveUrl() string
func (*CloudFunction) GetSourceCode
func (m *CloudFunction) GetSourceCode() isCloudFunction_SourceCode
func (*CloudFunction) GetSourceRepository
func (x *CloudFunction) GetSourceRepository() *SourceRepository
func (*CloudFunction) GetSourceToken
func (x *CloudFunction) GetSourceToken() string
func (*CloudFunction) GetSourceUploadUrl
func (x *CloudFunction) GetSourceUploadUrl() string
func (*CloudFunction) GetStatus
func (x *CloudFunction) GetStatus() CloudFunctionStatus
func (*CloudFunction) GetTimeout
func (x *CloudFunction) GetTimeout() *durationpb.Duration
func (*CloudFunction) GetTrigger
func (m *CloudFunction) GetTrigger() isCloudFunction_Trigger
func (*CloudFunction) GetUpdateTime
func (x *CloudFunction) GetUpdateTime() *timestamppb.Timestamp
func (*CloudFunction) GetVersionId
func (x *CloudFunction) GetVersionId() int64
func (*CloudFunction) GetVpcConnector
func (x *CloudFunction) GetVpcConnector() string
func (*CloudFunction) GetVpcConnectorEgressSettings
func (x *CloudFunction) GetVpcConnectorEgressSettings() CloudFunction_VpcConnectorEgressSettings
func (*CloudFunction) ProtoMessage
func (*CloudFunction) ProtoMessage()
func (*CloudFunction) ProtoReflect
func (x *CloudFunction) ProtoReflect() protoreflect.Message
func (*CloudFunction) Reset
func (x *CloudFunction) Reset()
func (*CloudFunction) String
func (x *CloudFunction) String() string
CloudFunctionStatus
type CloudFunctionStatus int32
Describes the current stage of a deployment.
CloudFunctionStatus_CLOUD_FUNCTION_STATUS_UNSPECIFIED, CloudFunctionStatus_ACTIVE, CloudFunctionStatus_OFFLINE, CloudFunctionStatus_DEPLOY_IN_PROGRESS, CloudFunctionStatus_DELETE_IN_PROGRESS, CloudFunctionStatus_UNKNOWN
const (
// Not specified. Invalid state.
CloudFunctionStatus_CLOUD_FUNCTION_STATUS_UNSPECIFIED CloudFunctionStatus = 0
// Function has been successfully deployed and is serving.
CloudFunctionStatus_ACTIVE CloudFunctionStatus = 1
// Function deployment failed and the function isn’t serving.
CloudFunctionStatus_OFFLINE CloudFunctionStatus = 2
// Function is being created or updated.
CloudFunctionStatus_DEPLOY_IN_PROGRESS CloudFunctionStatus = 3
// Function is being deleted.
CloudFunctionStatus_DELETE_IN_PROGRESS CloudFunctionStatus = 4
// Function deployment failed and the function serving state is undefined.
// The function should be updated or deleted to move it out of this state.
CloudFunctionStatus_UNKNOWN CloudFunctionStatus = 5
)
func (CloudFunctionStatus) Descriptor
func (CloudFunctionStatus) Descriptor() protoreflect.EnumDescriptor
func (CloudFunctionStatus) Enum
func (x CloudFunctionStatus) Enum() *CloudFunctionStatus
func (CloudFunctionStatus) EnumDescriptor
func (CloudFunctionStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use CloudFunctionStatus.Descriptor instead.
func (CloudFunctionStatus) Number
func (x CloudFunctionStatus) Number() protoreflect.EnumNumber
func (CloudFunctionStatus) String
func (x CloudFunctionStatus) String() string
func (CloudFunctionStatus) Type
func (CloudFunctionStatus) Type() protoreflect.EnumType
CloudFunction_AutomaticUpdatePolicy
type CloudFunction_AutomaticUpdatePolicy struct {
// contains filtered or unexported fields
}
Security patches are applied automatically to the runtime without requiring the function to be redeployed.
func (*CloudFunction_AutomaticUpdatePolicy) Descriptor
func (*CloudFunction_AutomaticUpdatePolicy) Descriptor() ([]byte, []int)
Deprecated: Use CloudFunction_AutomaticUpdatePolicy.ProtoReflect.Descriptor instead.
func (*CloudFunction_AutomaticUpdatePolicy) ProtoMessage
func (*CloudFunction_AutomaticUpdatePolicy) ProtoMessage()
func (*CloudFunction_AutomaticUpdatePolicy) ProtoReflect
func (x *CloudFunction_AutomaticUpdatePolicy) ProtoReflect() protoreflect.Message
func (*CloudFunction_AutomaticUpdatePolicy) Reset
func (x *CloudFunction_AutomaticUpdatePolicy) Reset()
func (*CloudFunction_AutomaticUpdatePolicy) String
func (x *CloudFunction_AutomaticUpdatePolicy) String() string
CloudFunction_AutomaticUpdatePolicy_
type CloudFunction_AutomaticUpdatePolicy_ struct {
AutomaticUpdatePolicy *CloudFunction_AutomaticUpdatePolicy `protobuf:"bytes,40,opt,name=automatic_update_policy,json=automaticUpdatePolicy,proto3,oneof"`
}
CloudFunction_DockerRegistry
type CloudFunction_DockerRegistry int32
Docker Registry to use for storing function Docker images.
CloudFunction_DOCKER_REGISTRY_UNSPECIFIED, CloudFunction_CONTAINER_REGISTRY, CloudFunction_ARTIFACT_REGISTRY
const (
// Unspecified.
CloudFunction_DOCKER_REGISTRY_UNSPECIFIED CloudFunction_DockerRegistry = 0
// Docker images will be stored in multi-regional Container Registry
// repositories named `gcf`.
CloudFunction_CONTAINER_REGISTRY CloudFunction_DockerRegistry = 1
// Docker images will be stored in regional Artifact Registry repositories.
// By default, GCF will create and use repositories named `gcf-artifacts`
// in every region in which a function is deployed. But the repository to
// use can also be specified by the user using the `docker_repository`
// field.
CloudFunction_ARTIFACT_REGISTRY CloudFunction_DockerRegistry = 2
)
func (CloudFunction_DockerRegistry) Descriptor
func (CloudFunction_DockerRegistry) Descriptor() protoreflect.EnumDescriptor
func (CloudFunction_DockerRegistry) Enum
func (x CloudFunction_DockerRegistry) Enum() *CloudFunction_DockerRegistry
func (CloudFunction_DockerRegistry) EnumDescriptor
func (CloudFunction_DockerRegistry) EnumDescriptor() ([]byte, []int)
Deprecated: Use CloudFunction_DockerRegistry.Descriptor instead.
func (CloudFunction_DockerRegistry) Number
func (x CloudFunction_DockerRegistry) Number() protoreflect.EnumNumber
func (CloudFunction_DockerRegistry) String
func (x CloudFunction_DockerRegistry) String() string
func (CloudFunction_DockerRegistry) Type
func (CloudFunction_DockerRegistry) Type() protoreflect.EnumType
CloudFunction_EventTrigger
type CloudFunction_EventTrigger struct {
// A source that fires events in response to a condition in another service.
EventTrigger *EventTrigger `protobuf:"bytes,6,opt,name=event_trigger,json=eventTrigger,proto3,oneof"`
}
CloudFunction_HttpsTrigger
type CloudFunction_HttpsTrigger struct {
// An HTTPS endpoint type of source that can be triggered via URL.
HttpsTrigger *HttpsTrigger `protobuf:"bytes,5,opt,name=https_trigger,json=httpsTrigger,proto3,oneof"`
}
CloudFunction_IngressSettings
type CloudFunction_IngressSettings int32
Available ingress settings.
This controls what traffic can reach the function.
If unspecified, ALLOW_ALL will be used.
CloudFunction_INGRESS_SETTINGS_UNSPECIFIED, CloudFunction_ALLOW_ALL, CloudFunction_ALLOW_INTERNAL_ONLY, CloudFunction_ALLOW_INTERNAL_AND_GCLB
const (
// Unspecified.
CloudFunction_INGRESS_SETTINGS_UNSPECIFIED CloudFunction_IngressSettings = 0
// Allow HTTP traffic from public and private sources.
CloudFunction_ALLOW_ALL CloudFunction_IngressSettings = 1
// Allow HTTP traffic from only private VPC sources.
CloudFunction_ALLOW_INTERNAL_ONLY CloudFunction_IngressSettings = 2
// Allow HTTP traffic from private VPC sources and through GCLB.
CloudFunction_ALLOW_INTERNAL_AND_GCLB CloudFunction_IngressSettings = 3
)
func (CloudFunction_IngressSettings) Descriptor
func (CloudFunction_IngressSettings) Descriptor() protoreflect.EnumDescriptor
func (CloudFunction_IngressSettings) Enum
func (x CloudFunction_IngressSettings) Enum() *CloudFunction_IngressSettings
func (CloudFunction_IngressSettings) EnumDescriptor
func (CloudFunction_IngressSettings) EnumDescriptor() ([]byte, []int)
Deprecated: Use CloudFunction_IngressSettings.Descriptor instead.
func (CloudFunction_IngressSettings) Number
func (x CloudFunction_IngressSettings) Number() protoreflect.EnumNumber
func (CloudFunction_IngressSettings) String
func (x CloudFunction_IngressSettings) String() string
func (CloudFunction_IngressSettings) Type
func (CloudFunction_IngressSettings) Type() protoreflect.EnumType
CloudFunction_OnDeployUpdatePolicy
type CloudFunction_OnDeployUpdatePolicy struct {
// Output only. Contains the runtime version which was used during latest
// function deployment.
RuntimeVersion string `protobuf:"bytes,1,opt,name=runtime_version,json=runtimeVersion,proto3" json:"runtime_version,omitempty"`
// contains filtered or unexported fields
}
Security patches are only applied when a function is redeployed.
func (*CloudFunction_OnDeployUpdatePolicy) Descriptor
func (*CloudFunction_OnDeployUpdatePolicy) Descriptor() ([]byte, []int)
Deprecated: Use CloudFunction_OnDeployUpdatePolicy.ProtoReflect.Descriptor instead.
func (*CloudFunction_OnDeployUpdatePolicy) GetRuntimeVersion
func (x *CloudFunction_OnDeployUpdatePolicy) GetRuntimeVersion() string
func (*CloudFunction_OnDeployUpdatePolicy) ProtoMessage
func (*CloudFunction_OnDeployUpdatePolicy) ProtoMessage()
func (*CloudFunction_OnDeployUpdatePolicy) ProtoReflect
func (x *CloudFunction_OnDeployUpdatePolicy) ProtoReflect() protoreflect.Message
func (*CloudFunction_OnDeployUpdatePolicy) Reset
func (x *CloudFunction_OnDeployUpdatePolicy) Reset()
func (*CloudFunction_OnDeployUpdatePolicy) String
func (x *CloudFunction_OnDeployUpdatePolicy) String() string
CloudFunction_OnDeployUpdatePolicy_
type CloudFunction_OnDeployUpdatePolicy_ struct {
OnDeployUpdatePolicy *CloudFunction_OnDeployUpdatePolicy `protobuf:"bytes,41,opt,name=on_deploy_update_policy,json=onDeployUpdatePolicy,proto3,oneof"`
}
CloudFunction_SourceArchiveUrl
type CloudFunction_SourceArchiveUrl struct {
// The Google Cloud Storage URL, starting with `gs://`, pointing to the zip
// archive which contains the function.
SourceArchiveUrl string `protobuf:"bytes,3,opt,name=source_archive_url,json=sourceArchiveUrl,proto3,oneof"`
}
CloudFunction_SourceRepository
type CloudFunction_SourceRepository struct {
// **Beta Feature**
//
// The source repository where a function is hosted.
SourceRepository *SourceRepository `protobuf:"bytes,4,opt,name=source_repository,json=sourceRepository,proto3,oneof"`
}
CloudFunction_SourceUploadUrl
type CloudFunction_SourceUploadUrl struct {
// 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)
SourceUploadUrl string `protobuf:"bytes,16,opt,name=source_upload_url,json=sourceUploadUrl,proto3,oneof"`
}
CloudFunction_VpcConnectorEgressSettings
type CloudFunction_VpcConnectorEgressSettings int32
Available egress settings.
This controls what traffic is diverted through the VPC Access Connector resource. By default PRIVATE_RANGES_ONLY will be used.
CloudFunction_VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED, CloudFunction_PRIVATE_RANGES_ONLY, CloudFunction_ALL_TRAFFIC
const (
// Unspecified.
CloudFunction_VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED CloudFunction_VpcConnectorEgressSettings = 0
// Use the VPC Access Connector only for private IP space from RFC1918.
CloudFunction_PRIVATE_RANGES_ONLY CloudFunction_VpcConnectorEgressSettings = 1
// Force the use of VPC Access Connector for all egress traffic from the
// function.
CloudFunction_ALL_TRAFFIC CloudFunction_VpcConnectorEgressSettings = 2
)
func (CloudFunction_VpcConnectorEgressSettings) Descriptor
func (CloudFunction_VpcConnectorEgressSettings) Descriptor() protoreflect.EnumDescriptor
func (CloudFunction_VpcConnectorEgressSettings) Enum
func (CloudFunction_VpcConnectorEgressSettings) EnumDescriptor
func (CloudFunction_VpcConnectorEgressSettings) EnumDescriptor() ([]byte, []int)
Deprecated: Use CloudFunction_VpcConnectorEgressSettings.Descriptor instead.
func (CloudFunction_VpcConnectorEgressSettings) Number
func (x CloudFunction_VpcConnectorEgressSettings) Number() protoreflect.EnumNumber
func (CloudFunction_VpcConnectorEgressSettings) String
func (x CloudFunction_VpcConnectorEgressSettings) String() string
func (CloudFunction_VpcConnectorEgressSettings) Type
func (CloudFunction_VpcConnectorEgressSettings) Type() protoreflect.EnumType
CloudFunctionsServiceClient
type CloudFunctionsServiceClient interface {
// Returns a list of functions that belong to the requested project.
ListFunctions(ctx context.Context, in *ListFunctionsRequest, opts ...grpc.CallOption) (*ListFunctionsResponse, error)
// Returns a function with the given name from the requested project.
GetFunction(ctx context.Context, in *GetFunctionRequest, opts ...grpc.CallOption) (*CloudFunction, error)
// 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.
CreateFunction(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// Updates existing function.
UpdateFunction(ctx context.Context, in *UpdateFunctionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// 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.
DeleteFunction(ctx context.Context, in *DeleteFunctionRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
// 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).
CallFunction(ctx context.Context, in *CallFunctionRequest, opts ...grpc.CallOption) (*CallFunctionResponse, error)
// 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`
GenerateUploadUrl(ctx context.Context, in *GenerateUploadUrlRequest, opts ...grpc.CallOption) (*GenerateUploadUrlResponse, error)
// 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
GenerateDownloadUrl(ctx context.Context, in *GenerateDownloadUrlRequest, opts ...grpc.CallOption) (*GenerateDownloadUrlResponse, error)
// Sets the IAM access control policy on the specified function.
// Replaces any existing policy.
SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
// Gets the IAM access control policy for a function.
// Returns an empty policy if the function exists and does not have a policy
// set.
GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy,