#[non_exhaustive]pub enum SourceBuildSetting {
Show 25 variants
AdditionalContexts(BuildSettingValues<BuildContext>),
Arguments(BuildSettingValues<ImageArtifactAssignment>),
CacheFrom(BuildSettingValues<ProtectedString>),
CacheTo(BuildSettingValues<ProtectedString>),
Context(ProtectedString),
RecipeFile(ProtectedString),
InlineRecipe(ProtectedString),
Entitlements(BuildSettingValues<ProtectedString>),
ExtraHosts(BuildSettingValues<ImageArtifactAssignment>),
Isolation(ProtectedString),
Labels(BuildSettingValues<ImageArtifactAssignment>),
Network(ProtectedString),
NoCache(bool),
NoCacheFilters(BuildSettingValues<ProtectedString>),
Platforms(BuildSettingValues<ProtectedString>),
Privileged(bool),
Provenance(BuildAttestation),
Pull(bool),
Sbom(BuildAttestation),
Secrets(BuildSettingValues<SourceBuildSecret>),
ShmSize(ProtectedString),
Ssh(BuildSettingValues<ProtectedString>),
Tags(BuildSettingValues<ProtectedString>),
Target(ProtectedString),
Ulimits(BuildSettingValues<ResourceLimit>),
}Expand description
One field from a structured source build declaration.
These concepts deliberately describe source declaration intent. They do not claim equivalence to similarly named acquisition/build settings.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AdditionalContexts(BuildSettingValues<BuildContext>)
Additional named contexts.
Arguments(BuildSettingValues<ImageArtifactAssignment>)
Build arguments.
CacheFrom(BuildSettingValues<ProtectedString>)
Cache import locations.
CacheTo(BuildSettingValues<ProtectedString>)
Cache export locations.
Context(ProtectedString)
Build context.
RecipeFile(ProtectedString)
Build recipe path.
InlineRecipe(ProtectedString)
Inline build recipe.
Entitlements(BuildSettingValues<ProtectedString>)
Build entitlements.
ExtraHosts(BuildSettingValues<ImageArtifactAssignment>)
Extra host mappings.
Isolation(ProtectedString)
Isolation selection.
Labels(BuildSettingValues<ImageArtifactAssignment>)
Build metadata labels.
Network(ProtectedString)
Build network selection.
NoCache(bool)
Explicit no-cache choice.
NoCacheFilters(BuildSettingValues<ProtectedString>)
No-cache filters.
Platforms(BuildSettingValues<ProtectedString>)
Build platforms.
Privileged(bool)
Explicit privileged choice.
Provenance(BuildAttestation)
Provenance attestation.
Pull(bool)
Explicit source-side pull choice.
Sbom(BuildAttestation)
SBOM attestation.
Secrets(BuildSettingValues<SourceBuildSecret>)
Source build secrets.
ShmSize(ProtectedString)
Shared-memory size spelling.
Ssh(BuildSettingValues<ProtectedString>)
SSH declarations.
Tags(BuildSettingValues<ProtectedString>)
Image tags.
Target(ProtectedString)
Recipe target.
Ulimits(BuildSettingValues<ResourceLimit>)
Resource limits.
Trait Implementations§
Source§impl Clone for SourceBuildSetting
impl Clone for SourceBuildSetting
Source§fn clone(&self) -> SourceBuildSetting
fn clone(&self) -> SourceBuildSetting
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SourceBuildSetting
impl Debug for SourceBuildSetting
impl Eq for SourceBuildSetting
Source§impl PartialEq for SourceBuildSetting
impl PartialEq for SourceBuildSetting
impl StructuralPartialEq for SourceBuildSetting
Auto Trait Implementations§
impl Freeze for SourceBuildSetting
impl RefUnwindSafe for SourceBuildSetting
impl Send for SourceBuildSetting
impl Sync for SourceBuildSetting
impl Unpin for SourceBuildSetting
impl UnsafeUnpin for SourceBuildSetting
impl UnwindSafe for SourceBuildSetting
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more