Microsoft Azure Peering Management Client Library for Python
Project description
Microsoft Azure SDK for Python
This is the Microsoft Azure Peering 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
- Python 3.10+ is required to use this package.
- Azure subscription
Install the package
pip install azure-mgmt-peering
pip install azure-identity
Authentication
By default, Microsoft Entra token authentication depends on correct configuration of the following environment variables.
AZURE_CLIENT_IDfor Azure client ID.AZURE_TENANT_IDfor Azure tenant ID.AZURE_CLIENT_SECRETfor 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.peering import PeeringManagementClient
import os
sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = PeeringManagementClient(credential=DefaultAzureCredential(), subscription_id=sub_id)
Examples
Code samples for this package can be found at:
- Search Peering Management on docs.microsoft.com
- Azure Python Mgmt SDK Samples Repo
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
2.0.0 (2026-07-07)
Features Added
- Client
PeeringManagementClientadded methodsend_request - Client
PeeringManagementClientadded operation groupconnection_monitor_tests - Client
PeeringManagementClientadded operation groupregistered_asns - Client
PeeringManagementClientadded operation groupreceived_routes - Client
PeeringManagementClientadded operation grouprp_unbilled_prefixes - Client
PeeringManagementClientadded operation groupregistered_prefixes - Client
PeeringManagementClientadded operation groupcdn_peering_prefixes - Client
PeeringManagementClientadded operation grouplooking_glass - Client
PeeringManagementClientadded operation grouppeering_service_countries - Enum
ConnectionStateadded memberEXTERNAL_BLOCKER - Enum
ConnectionStateadded memberTYPE_CHANGE_IN_PROGRESS - Enum
ConnectionStateadded memberTYPE_CHANGE_REQUESTED - Model
DirectConnectionadded propertymicrosoft_tracking_id - Model
DirectConnectionadded propertyerror_message - Enum
DirectPeeringTypeadded memberEDGE_ZONE_FOR_OPERATORS - Enum
DirectPeeringTypeadded memberIX - Enum
DirectPeeringTypeadded memberIX_RS - Enum
DirectPeeringTypeadded memberPEER_PROP - Enum
DirectPeeringTypeadded memberVOICE - Enum
Enum0added memberUNAVAILABLE - Model
ExchangeConnectionadded propertyerror_message - Enum
LearnedTypeadded memberVIA_SERVICE_PROVIDER - Model
Operationadded propertyproperties - Model
PeerAsnadded propertysystem_data - Model
Peeringadded propertysystem_data - Model
PeeringLocationadded propertysystem_data - Model
PeeringServiceadded propertysku - Model
PeeringServiceadded propertysystem_data - Model
PeeringServiceLocationadded propertysystem_data - Model
PeeringServicePrefixadded propertysystem_data - Model
PeeringServiceProvideradded propertysystem_data - Enum
PrefixValidationStateadded memberWARNING - Enum
ProvisioningStateadded memberCANCELED - Model
Resourceadded propertysystem_data - Added model
CdnPeeringPrefix - Added model
CdnPeeringPrefixProperties - Added enum
Command - Added model
ConnectionMonitorTest - Added model
ConnectionMonitorTestProperties - Added model
ConnectivityProbe - Added model
ContactDetail - Added enum
CreatedByType - Added model
ErrorAdditionalInfo - Added model
LogAnalyticsWorkspaceProperties - Added enum
LookingGlassCommand - Added model
LookingGlassOutput - Added enum
LookingGlassSourceType - Added model
MetricDimension - Added model
MetricSpecification - Added model
OperationProperties - Added enum
PeeringLocationsDirectPeeringType - Added model
PeeringReceivedRoute - Added model
PeeringRegisteredAsn - Added model
PeeringRegisteredAsnProperties - Added model
PeeringRegisteredPrefix - Added model
PeeringRegisteredPrefixProperties - Added model
PeeringServiceCountry - Added model
PeeringServicePrefixEvent - Added model
PeeringServiceSku - Added enum
Protocol - Added model
ProxyResource - Added enum
Role - Added model
RpUnbilledPrefix - Added model
ServiceSpecification - Added model
SystemData - Added model
TrackedResource - Operation group
LegacyPeeringsOperationsadded parameterasnin methodlist - Operation group
LegacyPeeringsOperationsadded parameterdirect_peering_typein methodlist - Operation group
PeeringServiceLocationsOperationsadded parametercountryin methodlist - Operation group
PeeringServicesOperationsadded methodinitialize_connection_monitor - Operation group
PrefixesOperationsadded parameterexpandin methodlist_by_peering_service - Operation group
PrefixesOperationsadded methodcreate_or_update - Operation group
PrefixesOperationsadded methoddelete - Added operation group
CdnPeeringPrefixesOperations - Added operation group
ConnectionMonitorTestsOperations - Added operation group
LookingGlassOperations - Added operation group
PeeringServiceCountriesOperations - Added operation group
ReceivedRoutesOperations - Added operation group
RegisteredAsnsOperations - Added operation group
RegisteredPrefixesOperations - Added operation group
RpUnbilledPrefixesOperations
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.
- For the method breakings, please refer to https://aka.ms/azsdk/python/migrate/operations for migration.
- Deleted enum value
Enum0.UN_AVAILABLE - Model
ErrorResponsemoved instance variablecodeandmessageunder propertyerrorwhose type isErrorDetail - Deleted or renamed enum value
LearnedType.VIA_PARTNER - Model
PeerAsnmoved instance variablepeer_asn,peer_nameandvalidation_stateunder propertypropertieswhose type isPeerAsnProperties - Model
PeerAsndeleted or renamed its instance variablepeer_contact_info - Model
Peeringmoved instance variabledirect,exchange,peering_locationandprovisioning_stateunder propertypropertieswhose type isPeeringProperties - Model
PeeringLocationmoved instance variabledirect,exchange,peering_location,countryandazure_regionunder propertypropertieswhose type isPeeringLocationProperties - Model
PeeringServicemoved instance variablepeering_service_location,peering_service_providerandprovisioning_stateunder propertypropertieswhose type isPeeringServiceProperties - Model
PeeringServiceLocationmoved instance variablecountry,stateandazure_regionunder propertypropertieswhose type isPeeringServiceLocationProperties - Model
PeeringServicePrefixmoved instance variableprefix,prefix_validation_state,learned_typeandprovisioning_stateunder propertypropertieswhose type isPeeringServicePrefixProperties - Model
PeeringServiceProvidermoved instance variableservice_provider_nameunder propertypropertieswhose type isPeeringServiceProviderProperties - Deleted or renamed model
ContactInfo - Renamed enum
Enum1toLegacyPeeringsKind - Renamed enum
Enum14toPeeringLocationsKind - Deleted or renamed enum
Enum15 - Deleted or renamed enum
Name - Method
LegacyPeeringsOperations.listchanged its parameterpeering_location/kindfrompositional_or_keywordtokeyword_only - Method
PeeringLocationsOperations.listchanged its parameterkind/direct_peering_typefrompositional_or_keywordtokeyword_only - Deleted or renamed operation group
PeeringServicePrefixesOperations
Other Changes
- Deleted model
OperationListResult/PeerAsnListResult/PeeringListResult/PeeringLocationListResult/PeeringServiceListResult/PeeringServiceLocationListResult/PeeringServicePrefixListResult/PeeringServiceProviderListResultwhich actually were not used by SDK users
1.0.1 (2026-05-19)
Other Changes
- Regenerated with latest code generator tool
2.0.0b2 (2026-03-27)
Features Added
- Client
PeeringManagementClientadded parametercloud_settingin method__init__ - Client
PeeringManagementClientadded methodsend_request - Model
CdnPeeringPrefixadded propertysystem_data - Model
ConnectionMonitorTestadded propertysystem_data - Enum
ConnectionStateadded memberEXTERNAL_BLOCKER - Enum
DirectPeeringTypeadded memberPEER_PROP - Model
ErrorDetailadded propertytarget - Model
ErrorDetailadded propertydetails - Model
ErrorDetailadded propertyadditional_info - Model
PeerAsnadded propertysystem_data - Model
Peeringadded propertysystem_data - Model
PeeringLocationadded propertysystem_data - Enum
PeeringLocationsDirectPeeringTypeadded memberPEER_PROP - Model
PeeringRegisteredAsnadded propertysystem_data - Model
PeeringRegisteredPrefixadded propertysystem_data - Model
PeeringServiceadded propertysystem_data - Model
PeeringServiceCountryadded propertysystem_data - Model
PeeringServiceLocationadded propertysystem_data - Model
PeeringServicePrefixadded propertysystem_data - Model
PeeringServiceProvideradded propertysystem_data - Enum
ProvisioningStateadded memberCANCELED - Model
Resourceadded propertysystem_data - Added model
ConnectivityProbe - Added enum
CreatedByType - Added model
ErrorAdditionalInfo - Added enum
Protocol - Added model
ProxyResource - Added model
SystemData - Added model
TrackedResource
Breaking Changes
- For the method breakings, please refer to https://aka.ms/azsdk/python/migrate/operations for migration.
- Method
CdnPeeringPrefixesOperations.listchanged its parameterpeering_locationfrompositional_or_keywordtokeyword_only - Method
LegacyPeeringsOperations.listchanged its parameterpeering_location/kind/asn/direct_peering_typefrompositional_or_keywordtokeyword_only - Method
LookingGlassOperations.invokechanged its parametercommand/source_type/source_location/destination_ipfrompositional_or_keywordtokeyword_only - Method
PeeringLocationsOperations.listchanged its parameterkind/direct_peering_typefrompositional_or_keywordtokeyword_only - Method
PeeringServiceLocationsOperations.listchanged its parametercountryfrompositional_or_keywordtokeyword_only - Method
PrefixesOperations.getchanged its parameterexpandfrompositional_or_keywordtokeyword_only - Method
PrefixesOperations.list_by_peering_servicechanged its parameterexpandfrompositional_or_keywordtokeyword_only - Method
ReceivedRoutesOperations.list_by_peeringchanged its parameterprefix/as_path/origin_as_validation_state/rpki_validation_state/skip_tokenfrompositional_or_keywordtokeyword_only - Method
RpUnbilledPrefixesOperations.listchanged its parameterconsolidatefrompositional_or_keywordtokeyword_only - Deleted or renamed model
PeeringManagementClientOperationsMixin
2.0.0b1 (2022-11-01)
Features Added
- Added operation PeeringServicesOperations.initialize_connection_monitor
- Added operation PrefixesOperations.create_or_update
- Added operation PrefixesOperations.delete
- Added operation PrefixesOperations.get
- Added operation group CdnPeeringPrefixesOperations
- Added operation group ConnectionMonitorTestsOperations
- Added operation group LookingGlassOperations
- Added operation group PeeringServiceCountriesOperations
- Added operation group ReceivedRoutesOperations
- Added operation group RegisteredAsnsOperations
- Added operation group RegisteredPrefixesOperations
- Added operation group RpUnbilledPrefixesOperations
- Model DirectConnection has a new parameter error_message
- Model DirectConnection has a new parameter microsoft_tracking_id
- Model ErrorResponse has a new parameter error
- Model ExchangeConnection has a new parameter error_message
- Model Operation has a new parameter service_specification
- Model PeerAsn has a new parameter error_message
- Model PeerAsn has a new parameter peer_contact_detail
- Model PeeringService has a new parameter log_analytics_workspace_properties
- Model PeeringService has a new parameter provider_backup_peering_location
- Model PeeringService has a new parameter provider_primary_peering_location
- Model PeeringService has a new parameter sku
- Model PeeringServicePrefix has a new parameter error_message
- Model PeeringServicePrefix has a new parameter events
- Model PeeringServicePrefix has a new parameter peering_service_prefix_key
- Model PeeringServiceProvider has a new parameter peering_locations
Breaking Changes
- Model ErrorResponse no longer has parameter code
- Model ErrorResponse no longer has parameter message
- Model PeerAsn no longer has parameter peer_contact_info
- Operation LegacyPeeringsOperations.list has a new parameter asn
- Operation LegacyPeeringsOperations.list has a new parameter direct_peering_type
- Operation PeeringServiceLocationsOperations.list has a new parameter country
- Operation PrefixesOperations.list_by_peering_service has a new parameter expand
- Removed operation group PeeringServicePrefixesOperations
1.0.0 (2021-04-25)
Features
- Model PeerAsn has a new parameter peer_contact_info
- Added operation group PeeringServicePrefixesOperations
Breaking changes
- Operation PrefixesOperations.list_by_peering_service has a new signature
- Operation PeeringServiceLocationsOperations.list has a new signature
- Operation LegacyPeeringsOperations.list has a new signature
- Model DirectConnection no longer has parameter error_message
- Model DirectConnection no longer has parameter microsoft_tracking_id
- Model PeeringServicePrefix no longer has parameter events
- Model PeeringServicePrefix no longer has parameter error_message
- Model PeeringServicePrefix no longer has parameter peering_service_prefix_key
- Model ExchangeConnection no longer has parameter error_message
- Model PeerAsn no longer has parameter error_message
- Model PeerAsn no longer has parameter peer_contact_detail
- Model PeeringService no longer has parameter sku
- Model ErrorResponse has a new signature
- Removed operation PrefixesOperations.delete
- Removed operation PrefixesOperations.create_or_update
- Removed operation PrefixesOperations.get
- Removed operation group CdnPeeringPrefixesOperations
- Removed operation group ReceivedRoutesOperations
- Removed operation group RegisteredAsnsOperations
- Removed operation group PeeringServiceCountriesOperations
- Removed operation group RegisteredPrefixesOperations
1.0.0b1 (2020-12-07)
This is beta preview version.
This version uses a next-generation code generator that introduces important breaking changes, but also important new features (like unified authentication and async programming).
General breaking changes
-
Credential system has been completly revamped:
azure.common.credentialsormsrestazure.azure_active_directoryinstances are no longer supported, use theazure-identityclasses instead: https://pypi.org/project/azure-identity/credentialsparameter has been renamedcredential
-
The
configattribute no longer exists on a client, configuration should be passed as kwarg. Example:MyClient(credential, subscription_id, enable_logging=True). For a complete set of supported options, see the parameters accept in init documentation of azure-core -
You can't import a
versionmodule anymore, use__version__instead -
Operations that used to return a
msrest.polling.LROPollernow returns aazure.core.polling.LROPollerand are prefixed withbegin_. -
Exceptions tree have been simplified and most exceptions are now
azure.core.exceptions.HttpResponseError(CloudErrorhas been removed). -
Most of the operation kwarg have changed. Some of the most noticeable:
rawhas been removed. Equivalent feature can be found usingcls, a callback that will give access to internal HTTP response for advanced user- For a complete set of supported options, see the parameters accept in Request documentation of azure-core
General new features
- Type annotations support using
typing. SDKs are mypy ready. - This client has now stable and official support for async. Check the
aionamespace of your package to find the async client. - This client now support natively tracing library like OpenCensus or OpenTelemetry. See this tracing quickstart for an overview.
0.2.0 (2020-04-12)
Features
- Model PeeringServicePrefix has a new parameter peering_service_prefix_key
- Model PeerAsn has a new parameter peer_contact_detail
- Model PeeringService has a new parameter sku
- Added operation group RegisteredPrefixesOperations
- Added operation group PeeringServiceCountriesOperations
- Added operation group RegisteredAsnsOperations
Breaking changes
- Operation LegacyPeeringsOperations.list has a new signature
- Operation PrefixesOperations.create_or_update has a new signature
- Operation PeeringServiceLocationsOperations.list has a new signature
- Model PeerAsn no longer has parameter peer_contact_info
0.1.0rc2 (2019-10-24)
Breaking changes
- Migrated operations from PeeringServicePrefixesOperations to PrefixesOperations
0.1.0rc1 (2019-09-26)
- Initial Release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file azure_mgmt_peering-2.0.0.tar.gz.
File metadata
- Download URL: azure_mgmt_peering-2.0.0.tar.gz
- Upload date:
- Size: 108.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: RestSharp/106.13.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7774d6b8ab473eba9e9887d545cf5a37608be1a004f43ffc2fa04714d24512df
|
|
| MD5 |
4b06683a96101e8450173b98a7408be6
|
|
| BLAKE2b-256 |
a2f45fd9dc1c112dbfbb243023d6988f3b2c57d0f822330e6bf6105c61eec37f
|
File details
Details for the file azure_mgmt_peering-2.0.0-py3-none-any.whl.
File metadata
- Download URL: azure_mgmt_peering-2.0.0-py3-none-any.whl
- Upload date:
- Size: 101.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: RestSharp/106.13.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ac08371ed665265f55c6a40ffcf20111f4396854c36d9f2696dcbaa226736a2
|
|
| MD5 |
979904894aea2937be1475d41db1c557
|
|
| BLAKE2b-256 |
01cfc64b6ad49072ac4dab3bbe148f0100ef82a835e49e6b6030c40e7df8d87b
|