BuildConfig

Struct BuildConfig 

Source
#[non_exhaustive]
pub struct BuildConfig { pub name: String, pub source_location: String, pub function_target: String, pub image_uri: String, pub base_image: String, pub enable_automatic_updates: bool, pub worker_pool: String, pub environment_variables: HashMap<String, String>, pub service_account: String, /* 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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§name: String

Output only. The Cloud Build name of the latest successful deployment of the function.

§source_location: String

The Cloud Storage bucket URI where the function source code is located.

§function_target: String

Optional. 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”.

§image_uri: String

Optional. Artifact Registry URI to store the built image.

§base_image: String

Optional. The base image used to build the function.

§enable_automatic_updates: bool

Optional. Sets whether the function will receive automatic base image updates.

§worker_pool: String

Optional. Name of the Cloud Build Custom Worker Pool that should be used to build the Cloud Run 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.

§environment_variables: HashMap<String, String>

Optional. User-provided build-time environment variables for the function

§service_account: String

Optional. Service account to be used for building the container. The format of this field is projects/{projectId}/serviceAccounts/{serviceAccountEmail}.

Implementations§

Source§

impl BuildConfig

Source

pub fn new() -> Self

Source

pub fn set_name<T: Into<String>>(self, v: T) -> Self

Sets the value of name.

§Example
let x = BuildConfig::new().set_name("example");
Source

pub fn set_source_location<T: Into<String>>(self, v: T) -> Self

Sets the value of source_location.

§Example
let x = BuildConfig::new().set_source_location("example");
Source

pub fn set_function_target<T: Into<String>>(self, v: T) -> Self

Sets the value of function_target.

§Example
let x = BuildConfig::new().set_function_target("example");
Source

pub fn set_image_uri<T: Into<String>>(self, v: T) -> Self

Sets the value of image_uri.

§Example
let x = BuildConfig::new().set_image_uri("example");
Source

pub fn set_base_image<T: Into<String>>(self, v: T) -> Self

Sets the value of base_image.

§Example
let x = BuildConfig::new().set_base_image("example");
Source

pub fn set_enable_automatic_updates<T: Into<bool>>(self, v: T) -> Self

Sets the value of enable_automatic_updates.

§Example
let x = BuildConfig::new().set_enable_automatic_updates(true);
Source

pub fn set_worker_pool<T: Into<String>>(self, v: T) -> Self

Sets the value of worker_pool.

§Example
let x = BuildConfig::new().set_worker_pool("example");
Source

pub fn set_environment_variables<T, K, V>(self, v: T) -> Self
where T: IntoIterator<Item = (K, V)>, K: Into<String>, V: Into<String>,

Sets the value of environment_variables.

§Example
let x = BuildConfig::new().set_environment_variables([
    ("key0", "abc"),
    ("key1", "xyz"),
]);
Source

pub fn set_service_account<T: Into<String>>(self, v: T) -> Self

Sets the value of service_account.

§Example
let x = BuildConfig::new().set_service_account("example");

Trait Implementations§

Source§

impl Clone for BuildConfig

Source§

fn clone(&self) -> BuildConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BuildConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BuildConfig

Source§

fn default() -> BuildConfig

Returns the “default value” for a type. Read more
Source§

impl Message for BuildConfig

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for BuildConfig

Source§

fn eq(&self, other: &BuildConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for BuildConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,