#[non_exhaustive]pub struct BuildConfig {
pub build: String,
pub runtime: String,
pub entry_point: String,
pub source: Option<Source>,
pub source_provenance: Option<SourceProvenance>,
pub worker_pool: String,
pub environment_variables: HashMap<String, String>,
pub docker_registry: DockerRegistry,
pub docker_repository: String,
pub service_account: String,
pub runtime_update_policy: Option<RuntimeUpdatePolicy>,
/* private fields */
}
Expand description
Describes the Build step of the function that builds a container from the given source.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.build: String
Output only. The Cloud Build name of the latest successful deployment of the function.
runtime: String
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.
entry_point: String
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 source_location
.
source: Option<Source>
The location of the function source code.
source_provenance: Option<SourceProvenance>
Output only. A permanent fixed identifier for source.
worker_pool: String
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-<project_number>@gcf-admin-robot.iam.gserviceaccount.com) must be granted the role Cloud Build Custom Workers Builder (roles/cloudbuild.customworkers.builder) in the project.
environment_variables: HashMap<String, String>
User-provided build-time environment variables for the function
docker_registry: DockerRegistry
Docker Registry to use for this deployment. This configuration is only
applicable to 1st Gen functions, 2nd Gen functions can only use Artifact
Registry.
Deprecated: As of March 2025, CONTAINER_REGISTRY
option is no longer
available in response to Container Registry’s deprecation:
https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr
Please use Artifact Registry instead, which is the default choice.
If unspecified, it defaults to ARTIFACT_REGISTRY
.
If docker_repository
field is specified, this field should either be left
unspecified or set to ARTIFACT_REGISTRY
.
docker_repository: String
Repository in Artifact Registry to which the function docker image will be pushed after it is built by Cloud Build. If specified by user, it is created and managed by user with a customer managed encryption key. Otherwise, GCF will create and use a repository named ‘gcf-artifacts’ for every deployed region.
It must match the pattern
projects/{project}/locations/{location}/repositories/{repository}
.
Repository format must be ‘DOCKER’.
service_account: String
Service account to be used for building the container. The format of this
field is projects/{projectId}/serviceAccounts/{serviceAccountEmail}
.
runtime_update_policy: Option<RuntimeUpdatePolicy>
This controls when security patches are applied to the runtime environment.
Implementations§
Source§impl BuildConfig
impl BuildConfig
pub fn new() -> Self
Sourcepub fn set_runtime<T: Into<String>>(self, v: T) -> Self
pub fn set_runtime<T: Into<String>>(self, v: T) -> Self
Sets the value of runtime.
Sourcepub fn set_entry_point<T: Into<String>>(self, v: T) -> Self
pub fn set_entry_point<T: Into<String>>(self, v: T) -> Self
Sets the value of entry_point.
Sourcepub fn set_source<T>(self, v: T) -> Self
pub fn set_source<T>(self, v: T) -> Self
Sets the value of source.
Sourcepub fn set_or_clear_source<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_source<T>(self, v: Option<T>) -> Self
Sets or clears the value of source.
Sourcepub fn set_source_provenance<T>(self, v: T) -> Selfwhere
T: Into<SourceProvenance>,
pub fn set_source_provenance<T>(self, v: T) -> Selfwhere
T: Into<SourceProvenance>,
Sets the value of source_provenance.
Sourcepub fn set_or_clear_source_provenance<T>(self, v: Option<T>) -> Selfwhere
T: Into<SourceProvenance>,
pub fn set_or_clear_source_provenance<T>(self, v: Option<T>) -> Selfwhere
T: Into<SourceProvenance>,
Sets or clears the value of source_provenance.
Sourcepub fn set_worker_pool<T: Into<String>>(self, v: T) -> Self
pub fn set_worker_pool<T: Into<String>>(self, v: T) -> Self
Sets the value of worker_pool.
Sourcepub fn set_environment_variables<T, K, V>(self, v: T) -> Self
pub fn set_environment_variables<T, K, V>(self, v: T) -> Self
Sets the value of environment_variables.
Sourcepub fn set_docker_registry<T: Into<DockerRegistry>>(self, v: T) -> Self
👎Deprecated
pub fn set_docker_registry<T: Into<DockerRegistry>>(self, v: T) -> Self
Sets the value of docker_registry.
Sourcepub fn set_docker_repository<T: Into<String>>(self, v: T) -> Self
pub fn set_docker_repository<T: Into<String>>(self, v: T) -> Self
Sets the value of docker_repository.
Sourcepub fn set_service_account<T: Into<String>>(self, v: T) -> Self
pub fn set_service_account<T: Into<String>>(self, v: T) -> Self
Sets the value of service_account.
Sourcepub fn set_runtime_update_policy<T: Into<Option<RuntimeUpdatePolicy>>>(
self,
v: T,
) -> Self
pub fn set_runtime_update_policy<T: Into<Option<RuntimeUpdatePolicy>>>( self, v: T, ) -> Self
Sets the value of runtime_update_policy.
Note that all the setters affecting runtime_update_policy
are mutually
exclusive.
Sourcepub fn automatic_update_policy(&self) -> Option<&Box<AutomaticUpdatePolicy>>
pub fn automatic_update_policy(&self) -> Option<&Box<AutomaticUpdatePolicy>>
The value of runtime_update_policy
if it holds a AutomaticUpdatePolicy
, None
if the field is not set or
holds a different branch.
Sourcepub fn set_automatic_update_policy<T: Into<Box<AutomaticUpdatePolicy>>>(
self,
v: T,
) -> Self
pub fn set_automatic_update_policy<T: Into<Box<AutomaticUpdatePolicy>>>( self, v: T, ) -> Self
Sets the value of runtime_update_policy
to hold a AutomaticUpdatePolicy
.
Note that all the setters affecting runtime_update_policy
are
mutually exclusive.
Sourcepub fn on_deploy_update_policy(&self) -> Option<&Box<OnDeployUpdatePolicy>>
pub fn on_deploy_update_policy(&self) -> Option<&Box<OnDeployUpdatePolicy>>
The value of runtime_update_policy
if it holds a OnDeployUpdatePolicy
, None
if the field is not set or
holds a different branch.
Sourcepub fn set_on_deploy_update_policy<T: Into<Box<OnDeployUpdatePolicy>>>(
self,
v: T,
) -> Self
pub fn set_on_deploy_update_policy<T: Into<Box<OnDeployUpdatePolicy>>>( self, v: T, ) -> Self
Sets the value of runtime_update_policy
to hold a OnDeployUpdatePolicy
.
Note that all the setters affecting runtime_update_policy
are
mutually exclusive.
Trait Implementations§
Source§impl Clone for BuildConfig
impl Clone for BuildConfig
Source§fn clone(&self) -> BuildConfig
fn clone(&self) -> BuildConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more