Using Visual Studio we can create a Resource Group Project that will manage the configuration and deployment of a Resource Group. Creating this type of project (from template) will generate several default configuration properties in addition to a PowerShell script for Azure deployment.
The default project includes several alerts and application insight configuration in addition to the basic requirements for a Resource Group.
Using Visual Studio, resources can be added to the configuration file to add additional resource based functionality and overrides e.g. The website configuration can be modified to alter AppConfig settings, these can be added or modified as desired.