Package cloud.google.com/go/functions/apiv1/functionspb (v1.19.7)

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) Enum

func (CloudFunctionStatus) EnumDescriptor

func (CloudFunctionStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudFunctionStatus.Descriptor instead.

func (CloudFunctionStatus) Number

func (CloudFunctionStatus) String

func (x CloudFunctionStatus) String() string

func (CloudFunctionStatus) Type

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 (*CloudFunction_AutomaticUpdatePolicy) Reset

func (*CloudFunction_AutomaticUpdatePolicy) 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) Enum

func (CloudFunction_DockerRegistry) EnumDescriptor

func (CloudFunction_DockerRegistry) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudFunction_DockerRegistry.Descriptor instead.

func (CloudFunction_DockerRegistry) Number

func (CloudFunction_DockerRegistry) String

func (CloudFunction_DockerRegistry) Type

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) Enum

func (CloudFunction_IngressSettings) EnumDescriptor

func (CloudFunction_IngressSettings) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudFunction_IngressSettings.Descriptor instead.

func (CloudFunction_IngressSettings) Number

func (CloudFunction_IngressSettings) String

func (CloudFunction_IngressSettings) Type

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 (*CloudFunction_OnDeployUpdatePolicy) Reset

func (*CloudFunction_OnDeployUpdatePolicy) 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) Enum

func (CloudFunction_VpcConnectorEgressSettings) EnumDescriptor

func (CloudFunction_VpcConnectorEgressSettings) EnumDescriptor() ([]byte, []int)

Deprecated: Use CloudFunction_VpcConnectorEgressSettings.Descriptor instead.

func (CloudFunction_VpcConnectorEgressSettings) Number

func (CloudFunction_VpcConnectorEgressSettings) String

func (CloudFunction_VpcConnectorEgressSettings) Type

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,