Use Policies to prevent creation of certain resources, enforce specific settings on resources, monitor compliance
e.g. prevent users from creating VMs with more than 4 CPUs, force use of specific region, software versions etc
Policies are JSON documents that have rules and effect which are evaluated against parameters
Scope of Policies can be Subscription to Resource Group and are inherited by child resources
it is possible to exclude a sub-scope
Effects are the result of policy application and can be,
Deny, Disabled (noop for testing), Append (set parameters eg tag for charge-backs), Audit, DeployIfNotExists (allows running a template after resource has been created)
Policies can be grouped in to Initiative whose scope can range from Management Group to Resource Group
Management Groups are containers for managing access, policies and compliance across subscriptions