This Python solution initiates an on-demand Azure Policy evaluation on the specified subscription
Azure Policy is a service used to enforce governance and compliance in Microsoft Azure. Evaluation of policy is performed automatically under the circumstances referenced in this article. At this time, initiating an on-demand scan requires a request to the Azure REST API.
This Python solution can be used to initiate an on-demand scan. Be aware on-demand evaluations can take anywhere from 5-10 minutes to complete.
- Application Registered with Azure AD as Confidential Client
- Service principal must be granted Resource Policy Contributor Azure RBAC Role
Ensure the appropriate Python modules are installed.
python azure_policy_evaluate.py --tenantname TENANTNAME --clientid CLIENTID --clientsecret CLIENTSECRET --subscriptionid SUB_ID [--logfile]