SSTConstruct: Add optional resource type to function binding #3529
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introducing an optional property called
resourceType
on function binding props so that we can explicitly define the resource type that should be used for type generation. This allows us to build custom SST constructs that can be injected into SST's type generation and variable population.An example would be a custom database construct that can be bound to functions as well. Right now it would mean that we have to call the construct's class
RDS
just so that the types will be generated correctly and the variables are available via thesst/node/rds
package. With the new propertyresourceType
I can name my custom database construct however I want and can just set theresourceType
ingetFunctionBinding
toRDS
and the variables I define will be available viasst/node/rds
.