Skip to content

docs: document required schemas and capability advertisement for composition functions#1064

Open
kruthiwusirika5 wants to merge 1 commit intocrossplane:masterfrom
kruthiwusirika5:docs/required-schemas-and-capabilities
Open

docs: document required schemas and capability advertisement for composition functions#1064
kruthiwusirika5 wants to merge 1 commit intocrossplane:masterfrom
kruthiwusirika5:docs/required-schemas-and-capabilities

Conversation

@kruthiwusirika5
Copy link

@kruthiwusirika5 kruthiwusirika5 commented Feb 23, 2026

What

  • Required schemas (Fixes Document composition function required schemas #1040): New section explaining how composition functions can request OpenAPI schemas via requirements.schemas; Crossplane populates required_schemas on the next request. Covers bootstrap (Composition) and dynamic requests, with a YAML example.
  • Capability advertisement (Fixes Document composition function capability advertisement #1041): New section explaining RequestMeta.capabilities—Crossplane lists supported protocol features so functions can check before using a feature and fall back on older controllers. Includes capability table and Python example.
  • Intro: Brief mention of meta.capabilities in "How composition functions work" with a link to the new section.

Why

Content requested in #1040 and #1041; implementation is in crossplane/crossplane#7022 (v2.2). Matches existing style (e.g. Required resources section).

@netlify
Copy link

netlify bot commented Feb 23, 2026

Deploy Preview for crossplane ready!

Name Link
🔨 Latest commit c755c14
🔍 Latest deploy log https://app.netlify.com/projects/crossplane/deploys/699bd31ac0a2880008ec51dd
😎 Deploy Preview https://deploy-preview-1064--crossplane.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 94 (🔴 down 2 from production)
Accessibility: 90 (🔴 down 2 from production)
Best Practices: 92 (no change from production)
SEO: 100 (no change from production)
PWA: 70 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

…osition functions

   - Add Required schemas section: functions can request OpenAPI schemas via
     requirements.schemas; Crossplane populates required_schemas (Fixes crossplane#1040).
   - Add Capability advertisement section: meta.capabilities lists supported
     features; functions should check and fall back (Fixes crossplane#1041).
   - Add intro mention of meta.capabilities in How composition functions work.
   - Crossplane v2.2+; references design one-pagers and PR 7022.

Signed-off-by: Kruthi Wusirika <kruthiwusirika@gmail.com>
@kruthiwusirika5 kruthiwusirika5 force-pushed the docs/required-schemas-and-capabilities branch from 49c2d7c to c755c14 Compare February 23, 2026 04:10
@kruthiwusirika5
Copy link
Author

This PR is ready for review when someone has time.

Summary: Documents two composition function features (Fixes #1040, #1041): (1) Required schemas — how functions request OpenAPI schemas via requirements.schemas and Crossplane populates required_schemas; includes bootstrap/dynamic usage and a YAML example. (2) Capability advertisement — how meta.capabilities lists supported protocol features so functions can check and fall back; includes a capability table and Python example. Also adds a short intro to meta.capabilities in "How composition functions work." Matches the existing Required resources section style; implementation is in crossplane/crossplane#7022 (v2.2+).

Netlify deploy preview is ready. Happy to adjust wording or scope.

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.

Document composition function capability advertisement Document composition function required schemas

1 participant