Give AlbumentationsX a star on GitHub — it powers this leaderboard

Star on GitHub

azure-mgmt-eventgrid

Microsoft Azure Event Grid Management Client Library for Python

Rank: #1410Downloads: 7,275,485 (30 days)Stars: 5,497Forks: 3,248

Description

Microsoft Azure SDK for Python

This is the Microsoft Azure Event Grid Management Client Library. This package has been tested with Python 3.8+. 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-eventgrid
pip install azure-identity

Authentication

By default, Azure Active Directory token authentication depends on correct configure of 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.eventgrid import EventGridManagementClient
import os

sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = EventGridManagementClient(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

10.4.0 (2025-03-24)

Features Added

  • Client EventGridManagementClient added operation group ca_certificates
  • Client EventGridManagementClient added operation group client_groups
  • Client EventGridManagementClient added operation group clients
  • Client EventGridManagementClient added operation group namespace_topic_event_subscriptions
  • Client EventGridManagementClient added operation group namespaces
  • Client EventGridManagementClient added operation group namespace_topics
  • Client EventGridManagementClient added operation group permission_bindings
  • Client EventGridManagementClient added operation group topic_spaces
  • Model Domain added property minimum_tls_version_allowed
  • Model Domain added property event_type_info
  • Model DomainUpdateParameters added property minimum_tls_version_allowed
  • Model DomainUpdateParameters added property event_type_info
  • Enum EndpointType added member MONITOR_ALERT
  • Enum EndpointType added member NAMESPACE_TOPIC
  • Model PartnerNamespace added property minimum_tls_version_allowed
  • Model PartnerNamespaceUpdateParameters added property minimum_tls_version_allowed
  • Enum PrivateEndpointConnectionsParentType added member NAMESPACES
  • Model Topic added property event_type_info
  • Model Topic added property minimum_tls_version_allowed
  • Model TopicTypeInfo added property are_regional_and_global_sources_supported
  • Model TopicTypeInfo added property additional_enforced_permissions
  • Model TopicUpdateParameters added property minimum_tls_version_allowed
  • Model TopicUpdateParameters added property event_type_info
  • Model WebHookEventSubscriptionDestination added property minimum_tls_version_allowed
  • Added model BoolEqualsFilter
  • Added model CaCertificate
  • Added enum CaCertificateProvisioningState
  • Added model CaCertificatesListResult
  • Added client Client
  • Added model ClientCertificateAuthentication
  • Added enum ClientCertificateValidationScheme
  • Added model ClientGroup
  • Added enum ClientGroupProvisioningState
  • Added model ClientGroupsListResult
  • Added enum ClientProvisioningState
  • Added enum ClientState
  • Added model ClientsListResult
  • Added model CustomDomainConfiguration
  • Added model CustomDomainIdentity
  • Added enum CustomDomainIdentityType
  • Added model CustomDomainOwnershipValidationResult
  • Added enum CustomDomainValidationState
  • Added model DeliveryConfiguration
  • Added enum DeliveryMode
  • Added enum DeliverySchema
  • Added model DynamicRoutingEnrichment
  • Added model ErrorAdditionalInfo
  • Added model ErrorDetail
  • Added model ErrorResponse
  • Added enum EventInputSchema
  • Added model Filter
  • Added enum FilterOperatorType
  • Added model FiltersConfiguration
  • Added model IsNotNullFilter
  • Added model IsNullOrUndefinedFilter
  • Added model MonitorAlertEventSubscriptionDestination
  • Added enum MonitorAlertSeverity
  • Added model Namespace
  • Added enum NamespaceProvisioningState
  • Added model NamespaceRegenerateKeyRequest
  • Added model NamespaceSharedAccessKeys
  • Added model NamespaceSku
  • Added model NamespaceTopic
  • Added model NamespaceTopicEventSubscriptionDestination
  • Added enum NamespaceTopicProvisioningState
  • Added model NamespaceTopicUpdateParameters
  • Added model NamespaceTopicsListResult
  • Added model NamespaceUpdateParameters
  • Added model NamespacesListResult
  • Added model NumberGreaterThanFilter
  • Added model NumberGreaterThanOrEqualsFilter
  • Added model NumberInFilter
  • Added model NumberInRangeFilter
  • Added model NumberLessThanFilter
  • Added model NumberLessThanOrEqualsFilter
  • Added model NumberNotInFilter
  • Added model NumberNotInRangeFilter
  • Added model PermissionBinding
  • Added enum PermissionBindingProvisioningState
  • Added model PermissionBindingsListResult
  • Added enum PermissionType
  • Added enum PublisherType
  • Added model PushInfo
  • Added model QueueInfo
  • Added model RoutingEnrichments
  • Added model RoutingIdentityInfo
  • Added enum RoutingIdentityType
  • Added enum SkuName
  • Added model StaticRoutingEnrichment
  • Added enum StaticRoutingEnrichmentType
  • Added model StaticStringRoutingEnrichment
  • Added model StringBeginsWithFilter
  • Added model StringContainsFilter
  • Added model StringEndsWithFilter
  • Added model StringInFilter
  • Added model StringNotBeginsWithFilter
  • Added model StringNotContainsFilter
  • Added model StringNotEndsWithFilter
  • Added model StringNotInFilter
  • Added model Subscription
  • Added model SubscriptionFullUrl
  • Added enum SubscriptionProvisioningState
  • Added model SubscriptionUpdateParameters
  • Added model SubscriptionsListResult
  • Added enum TlsVersion
  • Added model TopicSpace
  • Added enum TopicSpaceProvisioningState
  • Added model TopicSpacesConfiguration
  • Added enum TopicSpacesConfigurationState
  • Added model TopicSpacesListResult
  • Added model TopicTypeAdditionalEnforcedPermission
  • Added model TopicsConfiguration
  • Added model UpdateTopicSpacesConfigurationInfo
  • Added model UpdateTopicsConfigurationInfo
  • Added operation group CaCertificatesOperations
  • Added operation group ClientGroupsOperations
  • Added operation group ClientsOperations
  • Added operation group NamespaceTopicEventSubscriptionsOperations
  • Added operation group NamespaceTopicsOperations
  • Added operation group NamespacesOperations
  • Added operation group PermissionBindingsOperations
  • Added operation group TopicSpacesOperations

10.3.0b4 (2024-04-29)

Features Added

  • Added operation NamespaceTopicEventSubscriptionsOperations.get_full_url
  • Added operation NamespacesOperations.begin_validate_custom_domain_ownership
  • Model ClientAuthenticationSettings has a new parameter custom_jwt_authentication
  • Model NamespaceUpdateParameters has a new parameter topics_configuration
  • Model PushInfo has a new parameter destination
  • Model Subscription has a new parameter expiration_time_utc
  • Model SubscriptionUpdateParameters has a new parameter expiration_time_utc
  • Model TopicSpacesConfiguration has a new parameter custom_domains
  • Model TopicsConfiguration has a new parameter custom_domains
  • Model UpdateTopicSpacesConfigurationInfo has a new parameter custom_domains

10.3.0b3 (2023-12-04)

Features Added

  • Added operation NamespaceTopicEventSubscriptionsOperations.get_delivery_attributes
  • Added operation group NetworkSecurityPerimeterConfigurationsOperations
  • Model DeliveryConfiguration has a new parameter push
  • Model TopicTypeInfo has a new parameter additional_enforced_permissions

Breaking Changes

  • Model Client no longer has parameter authentication
  • Parameter value_type of model StaticRoutingEnrichment is now required

10.3.0b2 (2023-05-19)

Features Added

  • Added operation group CaCertificatesOperations
  • Added operation group ClientGroupsOperations
  • Added operation group ClientsOperations
  • Added operation group NamespaceTopicEventSubscriptionsOperations
  • Added operation group NamespaceTopicsOperations
  • Added operation group NamespacesOperations
  • Added operation group PartnerDestinationsOperations
  • Added operation group PermissionBindingsOperations
  • Added operation group TopicSpacesOperations
  • Model Channel has a new parameter partner_destination_info
  • Model ChannelUpdateParameters has a new parameter partner_destination_info
  • Model Domain has a new parameter event_type_info
  • Model Domain has a new parameter minimum_tls_version_allowed
  • Model Domain has a new parameter sku
  • Model DomainUpdateParameters ha