Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High-level SDK to author Component providers in .NET #469

Open
Tracked by #15939
mikhailshilkov opened this issue Feb 18, 2025 · 0 comments
Open
Tracked by #15939

High-level SDK to author Component providers in .NET #469

mikhailshilkov opened this issue Feb 18, 2025 · 0 comments
Labels
area/sdks kind/enhancement Improvements or new features
Milestone

Comments

@mikhailshilkov
Copy link
Member

Hello!

  • Vote on this issue by adding a 👍 reaction
  • If you want to implement this feature, comment to let us know (we'll work with you on design, scheduling, etc.)

Issue details

The existing C# provider SDK enables users to author component packages but it requires some boilerplate to wire everything with GetSchema and Construct implementations.

We want to provide a higher-level opinionated library that would allow creating a component host with one or two lines with sensible defaults. It should:

  • Accept as assembly object (calling assembly by default)
  • Specify the project name and version (default to assembly name by default)
  • Implement GetSchema to serve the schema automatically inferred from the discovered component resources
  • Implement Construct to instantiate the right component resource based on its type, (de-)serialize args and outputs properly

Affected area/feature

Component packages

@mikhailshilkov mikhailshilkov added the kind/enhancement Improvements or new features label Feb 18, 2025
@pulumi-bot pulumi-bot added the needs-triage Needs attention from the triage team label Feb 18, 2025
@lunaris lunaris added area/sdks and removed needs-triage Needs attention from the triage team labels Feb 20, 2025
@lunaris lunaris added this to the 0.117 milestone Feb 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/sdks kind/enhancement Improvements or new features
Projects
None yet
Development

No branches or pull requests

3 participants