#[non_exhaustive]pub enum LimitKind {
Show 13 variants
FileSize,
TotalFiles,
WalkDepth,
BlocksPerFile,
AttributeDepth,
TemplateParts,
IncludeDepth,
EvalIterations,
FuncArgs,
ListLength,
StringSize,
Expansion,
ConfigFileSize,
}Expand description
Which configurable limit fired.
Mirrors every cap pinned in 70-security.md § 3.2. New variants are additive.
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.
FileSize
Per-file byte cap exceeded (loader / discovery).
TotalFiles
Workspace-wide file-count cap exceeded (discovery).
WalkDepth
Walk-depth cap exceeded (discovery).
BlocksPerFile
Per-file block-count cap exceeded (loader).
AttributeDepth
AST/attribute depth cap exceeded (loader).
TemplateParts
Template-concat parts cap exceeded (loader).
IncludeDepth
Terragrunt include-depth cap exceeded.
EvalIterations
Evaluator iteration cap exceeded.
FuncArgs
Function argument-count cap exceeded.
ListLength
Rendered list length cap exceeded.
StringSize
Rendered string size cap exceeded.
Expansion
count / for_each expansion cap exceeded (graph phase).
ConfigFileSize
Profile map / AWS config file size cap exceeded.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LimitKind
impl<'de> Deserialize<'de> for LimitKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for LimitKind
impl Eq for LimitKind
impl StructuralPartialEq for LimitKind
Auto Trait Implementations§
impl Freeze for LimitKind
impl RefUnwindSafe for LimitKind
impl Send for LimitKind
impl Sync for LimitKind
impl Unpin for LimitKind
impl UnsafeUnpin for LimitKind
impl UnwindSafe for LimitKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.