Skip to main content

Microsoft Azure Policy Management Client Library for Python

Project description

Microsoft Azure SDK for Python

This is the Microsoft Azure Resource Policy Management Client Library. This package has been tested with Python 3.10+. For a more complete view of Azure libraries, see the azure sdk python release.

Disclaimer

Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691

Getting started

Prerequisites

Install the package

pip install azure-mgmt-resource-policy
pip install azure-identity

Authentication

By default, Azure Active Directory token authentication depends on correct configuration of the following environment variables.

  • AZURE_CLIENT_ID for Azure client ID.
  • AZURE_TENANT_ID for Azure tenant ID.
  • AZURE_CLIENT_SECRET for Azure client secret.

In addition, Azure subscription ID can be configured via environment variable AZURE_SUBSCRIPTION_ID.

With above configuration, client can be authenticated by following code:

from azure.identity import DefaultAzureCredential
from azure.mgmt.resource.policy import PolicyClient
import os

sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = PolicyClient(credential=DefaultAzureCredential(), subscription_id=sub_id)

Examples

Code samples for this package can be found at:

Troubleshooting

Next steps

Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the Issues section of the project.

Release History

1.0.0b3 (2026-05-26)

Features Added

  • Client PolicyClient added method send_request
  • Client PolicyClient added operation group policy_enrollments
  • Client PolicyClient added operation group policy_exemptions
  • Client PolicyClient added operation group variables
  • Client PolicyClient added operation group variable_values
  • Model DataPolicyManifest added property system_data
  • Model ExternalEvaluationEndpointInvocationResult added property endpoint_kind
  • Model ExternalEvaluationEndpointInvocationResult added property policy_action
  • Model ExternalEvaluationEndpointInvocationResult added property policy_evaluation_details
  • Model ExternalEvaluationEndpointInvocationResult added property additional_info
  • Model PolicyTokenResponse added property request_details
  • Enum SelectorKind added member GROUP_PRINCIPAL_ID
  • Enum SelectorKind added member USER_PRINCIPAL_ID
  • Added enum AssignmentScopeValidation
  • Added model DataManifestResourceFunctionsDefinition
  • Added enum ExemptionCategory
  • Added model ExtensionResource
  • Added enum PolicyAction
  • Added model PolicyEnrollment
  • Added model PolicyEnrollmentProperties
  • Added model PolicyEnrollmentUpdate
  • Added model PolicyEnrollmentUpdateProperties
  • Added model PolicyExemption
  • Added model PolicyExemptionProperties
  • Added model PolicyExemptionUpdate
  • Added model PolicyExemptionUpdateProperties
  • Added model PolicyTokenEvaluatedRequestDetails
  • Added model PolicyVariableColumn
  • Added model PolicyVariableProperties
  • Added model PolicyVariableValueColumnValue
  • Added model PolicyVariableValueProperties
  • Added model SelfServeExemptionSettings
  • Added model Variable
  • Added model VariableValue

Breaking Changes

  • This version introduces new hybrid models which have dual dictionary and model nature. Please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration.
  • Model PolicyLogInfo deleted property policy_set_definition_display_name/policy_set_definition_category/policy_definition_display_name/policy_definition_group_names/policy_assignment_display_name/resource_location/ancestors/compliance_reason_code/policy_exemption_ids to match actual service behavior
  • Method PolicyAssignmentsOperations.get changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicyAssignmentsOperations.get_by_id deleted or renamed its parameter expand of kind positional_or_keyword
  • Method PolicyAssignmentsOperations.list changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicyAssignmentsOperations.list_for_management_group changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicyAssignmentsOperations.list_for_resource changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicyAssignmentsOperations.list_for_resource_group changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionVersionsOperations.get changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionVersionsOperations.get_at_management_group changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionVersionsOperations.get_built_in changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionVersionsOperations.list changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionVersionsOperations.list_built_in changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionVersionsOperations.list_by_management_group changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionsOperations.get changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionsOperations.get_at_management_group changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionsOperations.get_built_in changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionsOperations.list changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionsOperations.list_built_in changed its parameter expand from positional_or_keyword to keyword_only
  • Method PolicySetDefinitionsOperations.list_by_management_group changed its parameter expand from positional_or_keyword to keyword_only

1.0.0b2 (2026-02-28)

Features Added

  • Client PolicyClient added operation group policy_tokens
  • Enum EnforcementMode added member ENROLL
  • Model ErrorResponse added property error
  • Enum OverrideKind added member DEFINITION_VERSION
  • Model PolicyAssignment added property assignment_type
  • Model PolicyAssignment added property instance_id
  • Model PolicyDefinition added property external_evaluation_enforcement_settings
  • Model PolicyDefinitionVersion added property external_evaluation_enforcement_settings
  • Added enum AssignmentType
  • Added model ErrorDetail
  • Added enum ExternalEndpointResult
  • Added model ExternalEvaluationEndpointInvocationResult
  • Added model ExternalEvaluationEndpointSettings
  • Added model ExternalEvaluationEnforcementSettings
  • Added model PolicyLogInfo
  • Added model PolicyTokenOperation
  • Added model PolicyTokenRequest
  • Added model PolicyTokenResponse
  • Added enum PolicyTokenResult
  • Added model ProxyResource
  • Added model Resource

Breaking Changes

  • Deleted client operation group PolicyClient.policy_exemptions
  • Deleted client operation group PolicyClient.variables
  • Deleted client operation group PolicyClient.variable_values
  • Model ErrorResponse deleted its instance variable code
  • Model ErrorResponse deleted its instance variable message
  • Model ErrorResponse deleted its instance variable target
  • Model ErrorResponse deleted its instance variable details
  • Model ErrorResponse deleted its instance variable additional_info
  • Property value of model PolicyAssignmentListResult is required
  • Property value of model PolicyDefinitionListResult is required
  • Property value of model PolicyDefinitionVersionListResult is required
  • Property value of model PolicySetDefinitionListResult is required
  • Property value of model PolicySetDefinitionVersionListResult is required
  • Deleted model AssignmentScopeValidation
  • Deleted model ExemptionCategory
  • Deleted model PolicyExemption
  • Deleted model PolicyExemptionUpdate
  • Deleted model PolicyVariableColumn
  • Deleted model PolicyVariableValueColumnValue
  • Deleted model Variable
  • Deleted model VariableValue

1.0.0b1 (2026-02-04)

Other Changes

  • Initial version

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azure_mgmt_resource_policy-1.0.0b3.tar.gz (115.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

azure_mgmt_resource_policy-1.0.0b3-py3-none-any.whl (123.3 kB view details)

Uploaded Python 3

File details

Details for the file azure_mgmt_resource_policy-1.0.0b3.tar.gz.

File metadata

File hashes

Hashes for azure_mgmt_resource_policy-1.0.0b3.tar.gz
Algorithm Hash digest
SHA256 4772f5842848540d0b4c5ace37d52b7112d1c8c4729a2745eedfff0aa70d95af
MD5 eb663381bc7a8d14ca623282c74e6b3d
BLAKE2b-256 9d547500231ac8e0bdfc276384533e0152b775fbfbf500ca72abfbfa9af59492

See more details on using hashes here.

File details

Details for the file azure_mgmt_resource_policy-1.0.0b3-py3-none-any.whl.

File metadata

File hashes

Hashes for azure_mgmt_resource_policy-1.0.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 c18fce5d1f0987f77f668b8b2b2c5d67e4b871c7a536bac42342bc09e0ee6de3
MD5 8645408ba5065a4790b334d1795d8ef9
BLAKE2b-256 8dbf2cce74800275e6461063bbaa3ada8f37a1ca772a9f4a97728cbe86a00db2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page