Fix Invoke-PnPSiteTemplate parameter set to allow -Path with -InputInstance #5000
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.
Fixes a parameter set resolution error that prevented using
-Path
and-InputInstance
parameters together inInvoke-PnPSiteTemplate
, despite this being documented as supported behavior in Example 9.Problem
The cmdlet would throw this error when using both parameters:
This occurred because the
-Path
parameter was only defined for the "Path" parameter set, making it mutually exclusive with-InputInstance
(which belongs to the "Instance" parameter set).Solution
Added a second
[Parameter]
attribute to allow-Path
in the "Instance" parameter set as an optional parameter:This change:
-Path
remains mandatory in "Path" parameter set-Path
is now optional in "Instance" parameter set for specifying supporting file locationsUsage
Now works as documented in Example 9:
Fixes #4986.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.