parameters

Synopsis

Returns the value of a configuration parameter.

Syntax

parameters('<name>')

Description

The parameters() function returns the value of a specific parameter. You must pass the name of a valid parameter. When using this function for a resource instance, DSC validates the instance properties after this function runs and before calling the resource for the current operation. If the referenced parameter value is invalid for the property, DSC raises a validation error.

For more information about defining parameters in a configuration document, see DSC Configuration document parameter schema.

Examples

Example 1 - Use a parameter as a resource instance property value

The configuration uses the parameters() function to echo the value of the message parameter.

# parameters.example.1.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
parameters:
  message:
    type:         string
    defaultValue: Hello, world!
resources:
  - name: Echo message parameter
    type: Test/Echo
    properties:
      text: "[parameters('message')]"

First, get the current state of the configuration without overriding the parameters with the --parameters or --parameters_file options. The output shows the default value for the message parameter.

config_file=parameters.example.1.dsc.config.yaml
cat $config_file | dsc config get
results:
- name: Echo message parameter
  type: Test/Echo
  result:
    actualState:
      text: Hello, world!
messages: []
hadErrors: false

Next, override the message parameter with the --parameters option.

params='{"parameters": {"message": "Hi, override."}}'
cat $config_file | dsc config --parameters $params get
results:
- name: Echo message parameter
  type: Test/Echo
  result:
    actualState:
      text: Hi, override.
messages: []
hadErrors: false

Parameters

name

The parameters() function expects a single string as input, representing the name of the parameter to return. If no parameter with the specified name is defined in the configuration document, DSC raises an error during validation.

Type:         string
Required:     true
MinimumCount: 1
MaximumCount: 1

Output

The parameters() function returns the value of the specified parameter.

Type: [string, int, bool, object, array]