Vostok.Configuration
HomeQuickstartConcepts and basicsBasic scenarios
  • Home
  • Quickstart
  • Concepts and basics
    • Settings nodes
      • Value nodes
      • Array nodes
      • Object nodes
    • Settings nodes merging
    • Settings nodes scoping
    • Binding nodes to models
    • Configuration sources
    • Configuration provider
    • Caching and performance
    • Error handling
  • Modules
    • Abstractions
    • Configuration
    • Sources
    • Sources.CC
    • Sources.Json
    • Sources.Yaml
    • Sources.Xml
    • Sources.Vault
    • Logging
    • Microsoft
  • Sources
    • Constant sources
    • Object source
    • XML sources
    • YAML sources
    • JSON sources
    • Vault source
    • ClusterConfig source
    • Command line source
    • Environment variables source
  • Binders
    • Primitives
    • Collections
    • Classes and structs
    • Constructor injection
  • Basic scenarios
    • Assign sources to types
    • Obtain settings from provider
    • Observe settings via provider
    • Print settings
    • Log settings updates
    • Log errors
    • Combine sources
    • Scope sources
    • Make settings secret
    • Make settings required
  • Advanced scenarios
    • Use name aliases
    • Use dynamic interfaces
    • Use shared provider instance
    • Use value substitutions
    • Nest sources
    • Freeze sources
    • Transform sources
    • Create custom sources
    • Apply custom validators
    • Apply custom binders
    • Apply source data to existing object
    • Print contents of a source
Powered by GitBook
On this page
  • Properties
  • Equality
  • Representation
  • Related pages

Was this helpful?

Export as PDF
  1. Concepts and basics
  2. Settings nodes

Value nodes

PreviousSettings nodesNextArray nodes

Last updated 5 years ago

Was this helpful?

are key-value pairs with optional keys. They cannot have child nodes and thus are always the leaves of settings node trees. Standalone values are rare: most of the time value nodes can be found inside or .

Value nodes are typically mapped to primitive types during .

Properties

Property

Description

Name

Value

Useful payload. The value of a object field or array element. Can be null.

Children

Always returns an empty sequence.

this[name]

Always returns null.

Equality

Two value nodes are considered equal if their values match exactly and their names match up to differences in case.

Representation

Value("name", "value") --> "value"
Value("name", null) --> <null>

Related pages

Required if nested in an , optional otherwise.

Value nodes
objects
arrays
binding
Settings nodes
Settings nodes merging
object node