Skip to content

Sync reference schema for released v3.2.0 - #414

Open
Gijs Reijn (Gijsreyn) wants to merge 3 commits into
MicrosoftDocs:mainfrom
Gijsreyn:v3.2.0-reference-schema
Open

Sync reference schema for released v3.2.0#414
Gijs Reijn (Gijsreyn) wants to merge 3 commits into
MicrosoftDocs:mainfrom
Gijsreyn:v3.2.0-reference-schema

Conversation

@Gijsreyn

Copy link
Copy Markdown
Contributor

PR Summary

This pull request brings the JSON schema reference up to date with the code on DSC's main branch. The docs were last accurate around v3.0/v3.1, so this PR closes the gap through v3.2.3, labeling v3.3.0 additions explicitly ("This property was added in DSC version 3.3.0")

A short summary of what was added:

  • New pages for: filter(), map(), lambda(), lambdaVariables(), stdout()
  • Correctness pass on the 130+ pages: verified against the Rust types and dsc schema --type
    output: missing fields added (condition, deprecationMessage, metadata,
    requireSecurityContext, whatIfReturns, inputKind, contentVersion, outputs, functions,
    copy, executionInformation, extension import/secret and more
  • $schema version lists now include v3.1.1–v3.2.3; SchemaID pins stay at v3.1.0 because no
    newer schema folder is published under schemas/

Note

I recognize that GA 3.3.0 is around the corner, so the additions can also be removed already from the PR if that's better.

PR Checklist

  • Descriptive Title: This PR's title is a synopsis of the changes it proposes.
  • Summary: This PR's summary describes the scope and intent of the change.
  • Contributor's Guide: I have read the contributors guide.
  • Style: This PR adheres to the style guide.

@learn-build-service-prod

This comment was marked as outdated.

@learn-build-service-prod

This comment was marked as outdated.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

A few newly added/updated function reference examples and descriptions contain confirmed inaccuracies (including invalid example usage and mismatched documented output vs examples).

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Updates the DSC v3.0 documentation’s JSON schema reference pages to match DSC behavior through v3.2.3 (with v3.3.0 additions explicitly called out), including refreshed operation stdout expectations, canonical property guidance, and expanded configuration function reference.

Changes:

  • Refreshed multiple schema reference pages (resource stdout, outputs, definitions, config metadata/parameters) and updated schema/type patterns.
  • Added extensive new configuration function reference pages plus CLI docs for dsc function and dsc function list.
  • Removed the _rebootRequested canonical property schema page and added a docs redirect.
File summaries
File Description
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/whatIf.md Expands what-if stdout behavior description and updates metadata/links.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/validate.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/test.md Updates test stdout behavior description and metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/set.md Clarifies set vs what-if stdout guidance; adds cross-links.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/schema.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/resolve.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/index.md Switches to reference-style links and updates metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/get.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/export.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/stdout/delete.md Documents delete stdout behavior for actual vs what-if modes (incl. v3.3.0 capability).
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/properties/rebootRequested.md Removes _rebootRequested property schema page (replaced/redirected).
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/properties/purge.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/properties/overview.md Updates canonical properties overview (adds _restartRequired guidance, removes _rebootRequested).
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/properties/inDesiredState.md Updates doc metadata date and adds link reference section.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/properties/exist.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/properties/ensure.md Clarifies _ensure as legacy and updates metadata/links.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/manifest/schema/property.md Expands schema property guidance and adds examples/arg kinds.
dsc/docs-conceptual/dsc-3.0/reference/schemas/resource/manifest/schema/embedded.md Fixes wording/typos and removes _rebootRequested from embedded schema guidance.
dsc/docs-conceptual/dsc-3.0/reference/schemas/outputs/resource/test.md Corrects test output description and adds execution info/restart fields.
dsc/docs-conceptual/dsc-3.0/reference/schemas/outputs/resource/set.md Updates set output shape (execution info, restart/what-if metadata, optional changedProperties).
dsc/docs-conceptual/dsc-3.0/reference/schemas/outputs/resource/get.md Updates get output shape (execution info + restart fields, pattern tweak).
dsc/docs-conceptual/dsc-3.0/reference/schemas/outputs/extension/list.md Extends extension list output (capabilities/import/deprecation/description) and clarifies type pattern.
dsc/docs-conceptual/dsc-3.0/reference/schemas/extension/stdout/discover.md Expands discover stdout schema details, adds manifestContent and exit-code guidance.
dsc/docs-conceptual/dsc-3.0/reference/schemas/extension/manifest/discover.md Updates discover manifest schema guidance and adds examples/new arg kind notes.
dsc/docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceType.md Updates type-name regex and expands type-name semantics/constraints.
dsc/docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceKind.md Fixes schema hint, formatting, and type examples.
dsc/docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md Fixes SchemaID and updates capability names/semantics (incl. v3.3.0 additions).
dsc/docs-conceptual/dsc-3.0/reference/schemas/definitions/parameters/dataTypes.md Updates secure type casing and clarifies case sensitivity.
dsc/docs-conceptual/dsc-3.0/reference/schemas/definitions/message.md Adds description context and updates type-name regex.
dsc/docs-conceptual/dsc-3.0/reference/schemas/definitions/functions/builtin/dataTypes.md Adds reference page for function argument/return data types.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/parameter.md Updates valid parameter type casing and related validations.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/metadata.md Expands metadata guidance; updates securityContext casing/deprecation notes/links.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/variables.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/utcNow.md Adds new utcNow() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/uniqueString.md Adds new uniqueString() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/true.md Adds new true() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/toUpper.md Adds new toUpper() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/systemRoot.md Adds new systemRoot() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/sub.md Formatting/metadata refresh for sub().
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/stateChanged.md Adds new stateChanged() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/startsWith.md Adds new startsWith() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/skip.md Adds new skip() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/restartRequired.md Adds new restartRequired() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/resourceId.md Updates resourceId() parameter metadata and documents output format.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/reference.md Updates examples/output type guidance for reference().
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/path.md Adds new path() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/parameters.md Clarifies error behavior and updates links/output types for parameters().
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/or.md Adds new or() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/null.md Adds new null() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/not.md Adds new not() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/mul.md Formatting/metadata refresh for mul().
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/mod.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/min.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/max.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/lessOrEquals.md Adds new lessOrEquals() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/less.md Adds new less() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/length.md Adds new length() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/lastIndexOf.md Adds new lastIndexOf() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/last.md Adds new last() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/join.md Adds new join() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/items.md Adds new items() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/int.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/indexOf.md Adds new indexOf() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/if.md Updates if() accepted types and documents boolean/null error conditions.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/greaterOrEquals.md Adds new greaterOrEquals() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/greater.md Adds new greater() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/format.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/first.md Adds new first() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/false.md Adds new false() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/equals.md Fixes syntax section and updates equality semantics/accepted types.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/envvar.md Updates links and doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/endsWith.md Adds new endsWith() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/empty.md Adds new empty() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/div.md Formatting/metadata refresh for div().
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/dataUri.md Adds new dataUri() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/createArray.md Improves createArray() example text and formatting.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/contains.md Adds new contains() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/concat.md Formatting/metadata refresh for concat().
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/coalesce.md Adds new coalesce() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/bool.md Adds new bool() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/base64.md Updates doc metadata date.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/array.md Adds new array() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/and.md Adds new and() function reference page.
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/add.md Formatting/metadata refresh for add().
dsc/docs-conceptual/dsc-3.0/reference/cli/toc.yml Adds TOC entries for dsc function subcommands.
dsc/docs-conceptual/dsc-3.0/reference/cli/function/index.md Adds CLI reference page for dsc function.
.openpublishing.redirection.json Adds redirect for removed rebootRequested.md page.
Review details

Suppressed comments (1)

dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/dataUri.md:183

  • The output format string includes ;charset=utf8, but all examples omit it. Align the documented output format with the examples.
  • Files reviewed: 116/144 changed files
  • Comments generated: 3
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/contains.md Outdated
Comment thread dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/dataUri.md Outdated
Comment thread dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/systemRoot.md Outdated
- contains: objects are checked by key only; replace the invalid
  number-as-collection example and re-run it against dsc 3.4.0-preview.1
- dataUri: remove the charset claim; output has no charset parameter
- systemRoot: fix 'overriden' and 'Windows system' typos

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@learn-build-service-prod

This comment was marked as outdated.

@learn-build-service-prod

This comment was marked as outdated.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit 8e5ae2c:

⚠️ Validation status: warnings

File Status Preview URL Details
dsc/docs-conceptual/dsc-3.0/reference/cli/resource/list.md ⚠️Warning View (dsc-3.0) Details
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/false.md ⚠️Warning View (dsc-3.0) Details
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/null.md ⚠️Warning View (dsc-3.0) Details
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/true.md ⚠️Warning View (dsc-3.0) Details
dsc/docs-conceptual/dsc-3.0/reference/schemas/toc.yml ⚠️Warning Details
.openpublishing.redirection.json ✅Succeeded View (dsc-2.0)
View (dsc-1.1)
View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/cli/function/index.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/cli/function/list.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/cli/toc.yml ✅Succeeded
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/document.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/add.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/and.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/array.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/base64.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/base64ToString.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/bool.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/cidrHost.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/cidrSubnet.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/coalesce.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/concat.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/contains.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/context.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/copy.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/copyIndex.md ✅Succeeded View (dsc-3.0)
dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/createArray.md ✅Succeeded View (dsc-3.0)

This comment lists only the first 25 files in the pull request.

dsc/docs-conceptual/dsc-3.0/reference/cli/resource/list.md

  • Line 307, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#get' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.
  • Line 308, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#set' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.
  • Line 309, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#setHandlesExist' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.
  • Line 310, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#whatIf' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.
  • Line 311, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#test' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.
  • Line 312, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#delete' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.
  • Line 313, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#export' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.
  • Line 314, Column 45: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#resolve' in 'docs-conceptual/dsc-3.0/reference/schemas/definitions/resourceCapabilities.md'.

dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/false.md

  • Line 5, Column 14: [Warning: unexpected-type] Expected type 'String, Null' but got 'Boolean'.
  • Line 5, Column 14: [Warning: multiple-values - See documentation] Expected type 'String, Null' but got 'Boolean'.

dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/null.md

  • Line 2, Column 1: [Warning: title-missing - See documentation] Missing required attribute: 'title'. Add a title string to show in search engine results.

dsc/docs-conceptual/dsc-3.0/reference/schemas/config/functions/true.md

  • Line 5, Column 14: [Warning: unexpected-type] Expected type 'String, Null' but got 'Boolean'.
  • Line 5, Column 14: [Warning: multiple-values - See documentation] Expected type 'String, Null' but got 'Boolean'.

dsc/docs-conceptual/dsc-3.0/reference/schemas/toc.yml

  • Line 146, Column 19: [Warning: missing-attribute] Missing required attribute: 'name'.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants