examples/AppProvisioning.json

{
   "Modules":{
            "xWebAdministration":null,
            "cNtfsAccessControl":null
    },
   "DSCResourcesToExecute":{
    "archtype":{
        "dscResourceName":"File",
        "DestinationPath":"c:\\archtype",
        "Type":"Directory",
        "ensure":"Present"
     },
     "DevOpsDir":{
        "dscResourceName":"File",
        "DestinationPath":"c:\\archtype\\DevOps",
        "Type":"Directory",
        "ensure":"Present"
     },
    "DevOpsAppPool":{
         "dscResourceName":"xWebAppPool",
         "name":"DevOps",
         "managedRuntimeVersion":"v4.0",
         "idleTimeoutAction":"Terminate",
         "cpuLimit":25000,
         "cpuAction":"ThrottleUnderLoad",
         "cpuResetInterval":"00:05:00",
         "restartTimeLimit":"00:00:00",
         "restartRequestsLimit":0,
         "enable32BitAppOnWin64":false,
         "autoStart":true,
         "ensure":"Present"
      },
      "DevOpsApp":{
          "dscResourceName":"xWebApplication",
          "name":"DevOps",
          "PhysicalPath":"C:\\archtype\\DevOps",
          "WebAppPool":"DevOps",
          "WebSite":"Default Web Site",
          "PreloadEnabled":true,
          "EnabledProtocols":["http"],
          "Ensure":"Present",
          "AuthenticationInfo":[
                {
                    "CimType":"MSFT_xWebApplicationAuthenticationInformation",
                    "Properties":{
                        "Anonymous":true,
                        "Basic":true
                    }
                }
           ]
      },
      "LogAccess":{
          "dscResourceName":"cNtfsPermissionEntry",
          "Path":"c:\\archtype\\Logs",
          "Principal":"IIS APPPOOL\\DevOps",
          "AccessControlInformation":[
             {
               "CimType":"cNtfsAccessControlInformation",
               "Properties":{
                  "AccessControlType":"Allow",
                  "FileSystemRights":["Modify"],
                  "Inheritance":"ThisFolderSubfoldersAndFiles",
                  "NoPropagateInherit":false
               }
            }
          ],
          "ensure":"Present"
      }
   }
}