ParserSettingsExtension

open class ParserSettingsExtension @Inject constructor(objects: ObjectFactory)

Gradle-native typed configuration block for SnakeYAML parser settings.

Provides IDE autocomplete and compile-time validation for parser settings. All settings default to null (unset), which preserves SnakeYAML's built-in defaults.

Constructors

Link copied to clipboard
@Inject
constructor(objects: ObjectFactory)

Properties

Link copied to clipboard
@get:Input
@get:Optional
val yamlAllowRecursiveKeys: Property<Boolean>

Whether to allow recursive keys. Keep false to prevent infinite loops. Default: null (false, SnakeYAML's built-in default)

Link copied to clipboard
@get:Input
@get:Optional
val yamlCodePointLimit: Property<Int>

Maximum code points to parse. Increase for large YAML specs (>3MB). Default: null (~3MB, SnakeYAML's built-in default)

Link copied to clipboard
@get:Input
@get:Optional
val yamlMaxAliasesForCollections: Property<Int>

Maximum YAML aliases for collections (DoS protection). Default: null (50, SnakeYAML's built-in default)

Link copied to clipboard
@get:Input
@get:Optional
val yamlNestingDepthLimit: Property<Int>

Maximum nesting depth for YAML structures. Default: null (50, SnakeYAML's built-in default)

Functions

Link copied to clipboard

Builds a map of parser settings for passing to the core engine. Only includes settings that have been explicitly set.