description | ms.custom | ms.date | ms.topic | title |
---|---|---|---|---|
DSC examples are present |
PSSA v1.21.0 |
06/28/2023 |
reference |
DSCDscExamplesPresent |
Severity Level: Information
Checks that DSC examples for given resource are present.
To fix a violation of this rule, please make sure Examples
directory is present:
- For non-class based resources it should exist at the same folder level as
DSCResources
folder. - For class based resources it should be present at the same folder level as resource
.psm1
file.
The Examples
folder should contain a sample configuration for given resource. The filename should
contain the resource's name.
Let's assume we have non-class based resource with a following file structure:
- xAzure
- DSCResources
- MSFT_xAzureSubscription
- MSFT_xAzureSubscription.psm1
- MSFT_xAzureSubscription.schema.mof
- MSFT_xAzureSubscription
- DSCResources
In this case, to fix this warning, we should add examples in a following way:
- xAzure
- DSCResources
- MSFT_xAzureSubscription
- MSFT_xAzureSubscription.psm1
- MSFT_xAzureSubscription.schema.mof
- MSFT_xAzureSubscription
- Examples
- MSFT_xAzureSubscription_AddSubscriptionExample.ps1
- MSFT_xAzureSubscription_RemoveSubscriptionExample.ps1
- DSCResources
Let's assume we have class based resource with a following file structure:
- MyDscResource
- MyDscResource.psm1
- MyDscResource.psd1
In this case, to fix this warning, we should add examples in a following way:
- MyDscResource
- MyDscResource.psm1
- MyDscResource.psd1
- Examples
- MyDscResource_Example1.ps1
- MyDscResource_Example2.ps1