Package
The Package DSC resource is used to configure AnyPackage packages.
Syntax
Package [String] #ResourceName
{
    Name = [string]
    Provider = [string]
    Version = [string]
    [AdditionalParameters = [HashTable]]
    [Ensure = [string]{ Absent | Present }]
    [Latest = [bool]]
    [Prerelease = [bool]]
    [Source = [string]]
}
Properties
AdditionalParameters
Specifies provider dynamic parameters.
Attribute: Write
Type: HashTable
Default value: None
Ensure
Specifies if the package should be installed.
Attribute: Write
Type: bool
Default value: Present
Latest
Specifies if the latest package should be installed.
Attribute: Write
Type: bool
Default value: False
Name
Specifies the package name.
Attribute: Key
Type: string
Default value: None
Prerelease
Specifies if prerelease packages should installed.
Attribute: Write
Type: bool
Default value: False
Provider
Specifies the package provider full name. The provider full name is in the following format: ModuleName\ProviderName. For AnyPackage PSResourceGet provider it would be: AnyPackage.PSResourceGet\PSResourceGet.
Attribute: Key
Type: string
Default value: None
Reasons
Returns reasons why the resource is not in compliance. The Code property is the unique identifier and Phrase property is the human readable reason.
Attribute: Read
Type: string
Default value: N/A
Source
Specifies the package source.
Attribute: Required
Type: string
Default value: None
Version
Specifies the package version. The format is NuGet version range syntax with minor changes. To specify any package version use *. In normal NuGet version range value of 1.0 would be minimum version inclusive but this parameter converts that value to be exact version of [1.0]. If you need to have minimum version inclusive then use this format [1.0,]. For more information refer to NuGet version range syntax.
Attribute: Key
Type: string
Default value: None