Partilhar via


Policy States - Summarize For Policy Set Definition

Summarizes policy states for the subscription level policy set definition.

POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/latest/summarize?api-version=2019-10-01
POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policySetDefinitions/{policySetDefinitionName}/providers/Microsoft.PolicyInsights/policyStates/latest/summarize?api-version=2019-10-01&$top={$top}&$from={$from}&$to={$to}&$filter={$filter}

URI Parameters

Name In Required Type Description
authorizationNamespace
path True

AuthorizationNamespaceType

The namespace for Microsoft Authorization resource provider; only "Microsoft.Authorization" is allowed.

policySetDefinitionName
path True

string

Policy set definition name.

policyStatesSummaryResource
path True

PolicyStatesSummaryResourceType

The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value.

subscriptionId
path True

string

Microsoft Azure subscription ID.

api-version
query True

string

Client Api Version.

$filter
query

string

OData filter expression.

$from
query

string

date-time

ISO 8601 formatted timestamp specifying the start time of the interval to query. When not specified, the service uses ($to - 1-day).

$to
query

string

date-time

ISO 8601 formatted timestamp specifying the end time of the interval to query. When not specified, the service uses request time.

$top
query

integer

int32

Maximum number of records to return.

Responses

Name Type Description
200 OK

SummarizeResults

Summarize results.

Other Status Codes

QueryFailure

Error response describing why the operation failed.

Security

azure_auth

Azure Active Directory OAuth2 Flow

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation impersonate your user account

Examples

Summarize at policy set definition scope

Sample request

POST https://management.azure.com/subscriptions/fffedd8f-ffff-fffd-fffd-fffed2f84852/providers/Microsoft.Authorization/policySetDefinitions/3e3807c1-65c9-49e0-a406-82d8ae3e338c/providers/Microsoft.PolicyInsights/policyStates/latest/summarize?api-version=2019-10-01&$top=1&$from=2019-10-05T18:00:00Z&$to=2019-10-06T18:00:00Z&$filter=PolicyDefinitionAction eq 'deny'

Sample response

{
  "@odata.context": "https://management.azure.com/subscriptions/fffedd8f-ffff-fffd-fffd-fffed2f84852/providers/Microsoft.Authorization/policySetDefinitions/3e3807c1-65c9-49e0-a406-82d8ae3e338c/providers/Microsoft.PolicyInsights/policyStates/$metadata#summary",
  "@odata.count": 1,
  "value": [
    {
      "@odata.id": null,
      "@odata.context": "https://management.azure.com/subscriptions/fffedd8f-ffff-fffd-fffd-fffed2f84852/providers/Microsoft.Authorization/policySetDefinitions/3e3807c1-65c9-49e0-a406-82d8ae3e338c/providers/Microsoft.PolicyInsights/policyStates/$metadata#summary/$entity",
      "results": {
        "queryResultsUri": "https://management.azure.com/subscriptions/fffedd8f-ffff-fffd-fffd-fffed2f84852/providers/Microsoft.Authorization/policySetDefinitions/3e3807c1-65c9-49e0-a406-82d8ae3e338c/providers/Microsoft.PolicyInsights/policyStates/latest/queryResults?api-version=2019-10-01&$from=2019-10-05 18:00:00Z&$to=2019-10-06 18:00:00Z&$filter=(PolicyDefinitionAction eq 'deny') and IsCompliant eq false",
        "nonCompliantResources": 0,
        "nonCompliantPolicies": 0,
        "resourceDetails": [
          {
            "complianceState": "compliant",
            "count": 140
          }
        ],
        "policyDetails": [
          {
            "complianceState": "compliant",
            "count": 1
          }
        ],
        "policyGroupDetails": [
          {
            "complianceState": "compliant",
            "count": 1
          }
        ]
      },
      "policyAssignments": []
    }
  ]
}

Definitions

Name Description
AuthorizationNamespaceType

The namespace for Microsoft Authorization resource provider; only "Microsoft.Authorization" is allowed.

ComplianceDetail

The compliance state rollup.

Error

Error definition.

PolicyAssignmentSummary

Policy assignment summary.

PolicyDefinitionSummary

Policy definition summary.

PolicyGroupSummary

Policy definition group summary.

PolicyStatesSummaryResourceType

The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value.

QueryFailure

Error response.

SummarizeResults

Summarize action results.

Summary

Summary results.

SummaryResults

Compliance summary on a particular summary level.

AuthorizationNamespaceType

The namespace for Microsoft Authorization resource provider; only "Microsoft.Authorization" is allowed.

Name Type Description
Microsoft.Authorization

string

ComplianceDetail

The compliance state rollup.

Name Type Description
complianceState

string

The compliance state.

count

integer

Summarized count value for this compliance state.

Error

Error definition.

Name Type Description
code

string

Service specific error code which serves as the substatus for the HTTP error code.

message

string

Description of the error.

PolicyAssignmentSummary

Policy assignment summary.

Name Type Description
policyAssignmentId

string

Policy assignment ID.

policyDefinitions

PolicyDefinitionSummary[]

Policy definitions summary.

policyGroups

PolicyGroupSummary[]

Policy definition group summary.

policySetDefinitionId

string

Policy set definition ID, if the policy assignment is for a policy set.

results

SummaryResults

Compliance summary for the policy assignment.

PolicyDefinitionSummary

Policy definition summary.

Name Type Description
effect

string

Policy effect, i.e. policy definition action.

policyDefinitionGroupNames

string[]

Policy definition group names.

policyDefinitionId

string

Policy definition ID.

policyDefinitionReferenceId

string

Policy definition reference ID.

results

SummaryResults

Compliance summary for the policy definition.

PolicyGroupSummary

Policy definition group summary.

Name Type Description
policyGroupName

string

Policy group name.

results

SummaryResults

Compliance summary for the policy definition group.

PolicyStatesSummaryResourceType

The virtual resource under PolicyStates resource type for summarize action. In a given time range, 'latest' represents the latest policy state(s) and is the only allowed value.

Name Type Description
latest

string

QueryFailure

Error response.

Name Type Description
error

Error

Error definition.

SummarizeResults

Summarize action results.

Name Type Description
@odata.context

string

OData context string; used by OData clients to resolve type information based on metadata.

@odata.count

integer

OData entity count; represents the number of summaries returned; always set to 1.

value

Summary[]

Summarize action results.

Summary

Summary results.

Name Type Description
@odata.context

string

OData context string; used by OData clients to resolve type information based on metadata.

@odata.id

string

OData entity ID; always set to null since summaries do not have an entity ID.

policyAssignments

PolicyAssignmentSummary[]

Policy assignments summary.

results

SummaryResults

Compliance summary for all policy assignments.

SummaryResults

Compliance summary on a particular summary level.

Name Type Description
nonCompliantPolicies

integer

Number of non-compliant policies.

nonCompliantResources

integer

Number of non-compliant resources.

policyDetails

ComplianceDetail[]

The policy artifact summary at this level. For query scope level, it represents policy assignment summary. For policy assignment level, it represents policy definitions summary.

policyGroupDetails

ComplianceDetail[]

The policy definition group summary at this level.

queryResultsUri

string

HTTP POST URI for queryResults action on Microsoft.PolicyInsights to retrieve raw results for the compliance summary. This property will not be available by default in future API versions, but could be queried explicitly.

resourceDetails

ComplianceDetail[]

The resources summary at this level.