DscResources/DSCResourcesDefinitions.json

[
    {
        "ChocolateySoftware": [
            {
                "Name": "Ensure",
                "Type": "String",
                "Attribute": "key",
                "ValidateSet": ["Present","Absent"],
                "Description": "Specifies whether the Chocolatey Software should be installed on the machine or not."
            },
            {
                "Name": "ChocolateyPackageUrl",
                "Type": "String",
                "Attribute": "Write",
                "Description": "Optional package URL to download a specific Chocolatey Software package."
            },
            {
                "Name": "PackageFeedUrl",
                "Type": "String",
                "Attribute": "Write",
                "Description": "Url of a Nuget feed where the Chocolatey software package is available. i.e. https://chocolatey.org/api/v2"
            },
            {
                "Name": "Version",
                "Type": "String",
                "Attribute": "Write",
                "Description": "Specific version of package available on the nuget Package Feed Url provided."
            },
            {
                "Name": "ChocoTempDir",
                "Type": "String",
                "Attribute": "Write",
                "Description": "Chocolatey Temp directory to unzip downloaded package during bootstrap."
            },
            {
                "Name": "ProxyLocation",
                "Type": "String",
                "Attribute": "Write",
                "Description": "Url of the proxy to use to download the Chocolatey binaries."
            },
            {
                "Name": "ProxyCredential",
                "Type": "PSCredential",
                "Attribute": "Write",
                "Description": "Credential to be used to authenticate to the Proxy for downloading the Chocolatey Package."
            },
            {
                "Name": "IgnoreProxy",
                "Type": "Boolean",
                "Attribute": "Write",
                "Description": "Ignore proxy during download."
            },
            {
                "Name": "InstallationDirectory",
                "Type": "String",
                "Attribute": "Write",
                "Description": "Path where Chocolatey should be installed, default to `$Env:ChocolateyInstall or C:\\\\ProgramData\\\\Chocolatey"
            }
        ]
    },
    {
        "ChocolateySource": [
            {
                "Name": "Ensure",
                "Type": "String",
                "Attribute": "Require",
                "ValidateSet": ["Present","Absent"],
                "Description": "Specifies whether the Chocolatey Software should be installed on the machine or not."
            },
            {
                "Name": "Name",
                "Type": "String",
                "Attribute": "key",
                "Description": "Folder path where the Chocolatey Software should be installed."
            },
            {
                "Name": "Source",
                "Type": "String",
                "Attribute": "Write",
                "Description": ""
            },
            {
                "Name": "Priority",
                "Type": "SInt16",
                "Attribute": "write",
                "Description": ""
            },
            {
                "Name": "Disabled",
                "Type": "boolean",
                "Attribute": "write",
                "Description": ""
            },
            {
                "Name": "BypassProxy",
                "Type": "boolean",
                "Attribute": "write",
                "Description": ""
            },
            {
                "Name": "SelfService",
                "Type": "boolean",
                "Attribute": "write",
                "Description": ""
            },
            {
                "Name": "Credential",
                "Type": "PSCredential",
                "Attribute": "write",
                "Description": ""
            }
        ]
    },
    {
        "ChocolateyFeature": [
            {
                "Name": "Ensure",
                "Type": "String",
                "Attribute": "Require",
                "ValidateSet": ["Present","Absent"],
                "Description": "Specifies whether the Chocolatey Feature should be enabled or not."
            },
            {
                "Name": "Name",
                "Type": "String",
                "Attribute": "key",
                "Description": ""
            },
            {
                "Name": "enabled",
                "Type": "boolean",
                "Attribute": "read",
                "Description": ""
            },
            {
                "Name": "SetExplicitly",
                "Type": "String",
                "Attribute": "Read",
                "Description": ""
            },
            {
                "Name": "Description",
                "Type": "String",
                "Attribute": "Read",
                "Description": ""
            }
        ]
    },
    {
        "ChocolateyPackage": [
            {
                "Name": "Ensure",
                "Type": "String",
                "Attribute": "Require",
                "ValidateSet": ["Present","Absent"],
                "Description": "Specifies whether the Chocolatey Package should be installed on the machine or not."
            },
            {
                "Name": "Name",
                "Type": "String",
                "Attribute": "Key",
                "Description": "Chocolatey Package Id"
            },
            {
                "Name": "Version",
                "Type": "String",
                "Attribute": "Key",
                "Description": "Chocolatey Package Version"
            },
            {
                "Name": "ChocolateyOptions",
                "Type": "hashtable",
                "Attribute": "Write",
                "Description": "Chocolatey Options"
            },
            {
                "Name": "UpdateOnly",
                "Type": "boolean",
                "Attribute": "Write",
                "Description": "Only updates installed package and ignores packages not Installed."
            }
        ]
    },
    {
        "ChocolateySetting": [
            {
                "Name": "Ensure",
                "Type": "String",
                "Attribute": "Require",
                "ValidateSet": ["Present","Absent"],
                "Description": "Specifies whether the Chocolatey Setting should be set or unset."
            },
            {
                "Name": "Name",
                "Type": "String",
                "Attribute": "Key",
                "Description": "Chocolatey Setting Name"
            },
            {
                "Name": "Value",
                "Type": "String",
                "Attribute": "Write",
                "Description": "Chocolatey setting value"
            }
        ]
    }
]