Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions sdk/azure-mgmt-eventgrid/azure/mgmt/eventgrid/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from .event_grid_management_client import EventGridManagementClient
from .version import VERSION

__all__ = ['EventGridManagementClient']

__version__ = VERSION

Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.service_client import SDKClient
from msrest import Serializer, Deserializer
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.domains_operations import DomainsOperations
from .operations.domain_topics_operations import DomainTopicsOperations
from .operations.event_subscriptions_operations import EventSubscriptionsOperations
from .operations.operations import Operations
from .operations.topics_operations import TopicsOperations
from .operations.topic_types_operations import TopicTypesOperations
from . import models


class EventGridManagementClientConfiguration(AzureConfiguration):
"""Configuration for EventGridManagementClient
Note that all parameters used to create this instance are saved as instance
attributes.

:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: Subscription credentials that uniquely identify a
Microsoft Azure subscription. The subscription ID forms part of the URI
for every service call.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

if credentials is None:
raise ValueError("Parameter 'credentials' must not be None.")
if subscription_id is None:
raise ValueError("Parameter 'subscription_id' must not be None.")
if not base_url:
base_url = 'https://management.azure.com'

super(EventGridManagementClientConfiguration, self).__init__(base_url)

self.add_user_agent('azure-mgmt-eventgrid/{}'.format(VERSION))
self.add_user_agent('Azure-SDK-For-Python')

self.credentials = credentials
self.subscription_id = subscription_id


class EventGridManagementClient(SDKClient):
"""Azure EventGrid Management Client

:ivar config: Configuration for client.
:vartype config: EventGridManagementClientConfiguration

:ivar domains: Domains operations
:vartype domains: azure.mgmt.eventgrid.operations.DomainsOperations
:ivar domain_topics: DomainTopics operations
:vartype domain_topics: azure.mgmt.eventgrid.operations.DomainTopicsOperations
:ivar event_subscriptions: EventSubscriptions operations
:vartype event_subscriptions: azure.mgmt.eventgrid.operations.EventSubscriptionsOperations
:ivar operations: Operations operations
:vartype operations: azure.mgmt.eventgrid.operations.Operations
:ivar topics: Topics operations
:vartype topics: azure.mgmt.eventgrid.operations.TopicsOperations
:ivar topic_types: TopicTypes operations
:vartype topic_types: azure.mgmt.eventgrid.operations.TopicTypesOperations

:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: Subscription credentials that uniquely identify a
Microsoft Azure subscription. The subscription ID forms part of the URI
for every service call.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

self.config = EventGridManagementClientConfiguration(credentials, subscription_id, base_url)
super(EventGridManagementClient, self).__init__(self.config.credentials, self.config)

client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
self.api_version = '2019-06-01'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

self.domains = DomainsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.domain_topics = DomainTopicsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.event_subscriptions = EventSubscriptionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.operations = Operations(
self._client, self.config, self._serialize, self._deserialize)
self.topics = TopicsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.topic_types = TopicTypesOperations(
self._client, self.config, self._serialize, self._deserialize)
167 changes: 167 additions & 0 deletions sdk/azure-mgmt-eventgrid/azure/mgmt/eventgrid/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

try:
from .resource_py3 import Resource
from .tracked_resource_py3 import TrackedResource
from .domain_py3 import Domain
from .domain_update_parameters_py3 import DomainUpdateParameters
from .domain_shared_access_keys_py3 import DomainSharedAccessKeys
from .domain_regenerate_key_request_py3 import DomainRegenerateKeyRequest
from .domain_topic_py3 import DomainTopic
from .event_subscription_destination_py3 import EventSubscriptionDestination
from .advanced_filter_py3 import AdvancedFilter
from .event_subscription_filter_py3 import EventSubscriptionFilter
from .retry_policy_py3 import RetryPolicy
from .dead_letter_destination_py3 import DeadLetterDestination
from .number_in_advanced_filter_py3 import NumberInAdvancedFilter
from .storage_blob_dead_letter_destination_py3 import StorageBlobDeadLetterDestination
from .number_not_in_advanced_filter_py3 import NumberNotInAdvancedFilter
from .number_less_than_advanced_filter_py3 import NumberLessThanAdvancedFilter
from .number_greater_than_advanced_filter_py3 import NumberGreaterThanAdvancedFilter
from .number_less_than_or_equals_advanced_filter_py3 import NumberLessThanOrEqualsAdvancedFilter
from .number_greater_than_or_equals_advanced_filter_py3 import NumberGreaterThanOrEqualsAdvancedFilter
from .bool_equals_advanced_filter_py3 import BoolEqualsAdvancedFilter
from .string_in_advanced_filter_py3 import StringInAdvancedFilter
from .string_not_in_advanced_filter_py3 import StringNotInAdvancedFilter
from .string_begins_with_advanced_filter_py3 import StringBeginsWithAdvancedFilter
from .string_ends_with_advanced_filter_py3 import StringEndsWithAdvancedFilter
from .string_contains_advanced_filter_py3 import StringContainsAdvancedFilter
from .web_hook_event_subscription_destination_py3 import WebHookEventSubscriptionDestination
from .event_hub_event_subscription_destination_py3 import EventHubEventSubscriptionDestination
from .storage_queue_event_subscription_destination_py3 import StorageQueueEventSubscriptionDestination
from .hybrid_connection_event_subscription_destination_py3 import HybridConnectionEventSubscriptionDestination
from .service_bus_queue_event_subscription_destination_py3 import ServiceBusQueueEventSubscriptionDestination
from .event_subscription_py3 import EventSubscription
from .event_subscription_update_parameters_py3 import EventSubscriptionUpdateParameters
from .event_subscription_full_url_py3 import EventSubscriptionFullUrl
from .operation_info_py3 import OperationInfo
from .operation_py3 import Operation
from .topic_py3 import Topic
from .topic_update_parameters_py3 import TopicUpdateParameters
from .topic_shared_access_keys_py3 import TopicSharedAccessKeys
from .topic_regenerate_key_request_py3 import TopicRegenerateKeyRequest
from .event_type_py3 import EventType
from .topic_type_info_py3 import TopicTypeInfo
except (SyntaxError, ImportError):
from .resource import Resource
from .tracked_resource import TrackedResource
from .domain import Domain
from .domain_update_parameters import DomainUpdateParameters
from .domain_shared_access_keys import DomainSharedAccessKeys
from .domain_regenerate_key_request import DomainRegenerateKeyRequest
from .domain_topic import DomainTopic
from .event_subscription_destination import EventSubscriptionDestination
from .advanced_filter import AdvancedFilter
from .event_subscription_filter import EventSubscriptionFilter
from .retry_policy import RetryPolicy
from .dead_letter_destination import DeadLetterDestination
from .number_in_advanced_filter import NumberInAdvancedFilter
from .storage_blob_dead_letter_destination import StorageBlobDeadLetterDestination
from .number_not_in_advanced_filter import NumberNotInAdvancedFilter
from .number_less_than_advanced_filter import NumberLessThanAdvancedFilter
from .number_greater_than_advanced_filter import NumberGreaterThanAdvancedFilter
from .number_less_than_or_equals_advanced_filter import NumberLessThanOrEqualsAdvancedFilter
from .number_greater_than_or_equals_advanced_filter import NumberGreaterThanOrEqualsAdvancedFilter
from .bool_equals_advanced_filter import BoolEqualsAdvancedFilter
from .string_in_advanced_filter import StringInAdvancedFilter
from .string_not_in_advanced_filter import StringNotInAdvancedFilter
from .string_begins_with_advanced_filter import StringBeginsWithAdvancedFilter
from .string_ends_with_advanced_filter import StringEndsWithAdvancedFilter
from .string_contains_advanced_filter import StringContainsAdvancedFilter
from .web_hook_event_subscription_destination import WebHookEventSubscriptionDestination
from .event_hub_event_subscription_destination import EventHubEventSubscriptionDestination
from .storage_queue_event_subscription_destination import StorageQueueEventSubscriptionDestination
from .hybrid_connection_event_subscription_destination import HybridConnectionEventSubscriptionDestination
from .service_bus_queue_event_subscription_destination import ServiceBusQueueEventSubscriptionDestination
from .event_subscription import EventSubscription
from .event_subscription_update_parameters import EventSubscriptionUpdateParameters
from .event_subscription_full_url import EventSubscriptionFullUrl
from .operation_info import OperationInfo
from .operation import Operation
from .topic import Topic
from .topic_update_parameters import TopicUpdateParameters
from .topic_shared_access_keys import TopicSharedAccessKeys
from .topic_regenerate_key_request import TopicRegenerateKeyRequest
from .event_type import EventType
from .topic_type_info import TopicTypeInfo
from .domain_paged import DomainPaged
from .domain_topic_paged import DomainTopicPaged
from .event_subscription_paged import EventSubscriptionPaged
from .operation_paged import OperationPaged
from .topic_paged import TopicPaged
from .event_type_paged import EventTypePaged
from .topic_type_info_paged import TopicTypeInfoPaged
from .event_grid_management_client_enums import (
DomainProvisioningState,
DomainTopicProvisioningState,
EventSubscriptionProvisioningState,
TopicProvisioningState,
ResourceRegionType,
TopicTypeProvisioningState,
)

__all__ = [
'Resource',
'TrackedResource',
'Domain',
'DomainUpdateParameters',
'DomainSharedAccessKeys',
'DomainRegenerateKeyRequest',
'DomainTopic',
'EventSubscriptionDestination',
'AdvancedFilter',
'EventSubscriptionFilter',
'RetryPolicy',
'DeadLetterDestination',
'NumberInAdvancedFilter',
'StorageBlobDeadLetterDestination',
'NumberNotInAdvancedFilter',
'NumberLessThanAdvancedFilter',
'NumberGreaterThanAdvancedFilter',
'NumberLessThanOrEqualsAdvancedFilter',
'NumberGreaterThanOrEqualsAdvancedFilter',
'BoolEqualsAdvancedFilter',
'StringInAdvancedFilter',
'StringNotInAdvancedFilter',
'StringBeginsWithAdvancedFilter',
'StringEndsWithAdvancedFilter',
'StringContainsAdvancedFilter',
'WebHookEventSubscriptionDestination',
'EventHubEventSubscriptionDestination',
'StorageQueueEventSubscriptionDestination',
'HybridConnectionEventSubscriptionDestination',
'ServiceBusQueueEventSubscriptionDestination',
'EventSubscription',
'EventSubscriptionUpdateParameters',
'EventSubscriptionFullUrl',
'OperationInfo',
'Operation',
'Topic',
'TopicUpdateParameters',
'TopicSharedAccessKeys',
'TopicRegenerateKeyRequest',
'EventType',
'TopicTypeInfo',
'DomainPaged',
'DomainTopicPaged',
'EventSubscriptionPaged',
'OperationPaged',
'TopicPaged',
'EventTypePaged',
'TopicTypeInfoPaged',
'DomainProvisioningState',
'DomainTopicProvisioningState',
'EventSubscriptionProvisioningState',
'TopicProvisioningState',
'ResourceRegionType',
'TopicTypeProvisioningState',
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


class AdvancedFilter(Model):
"""This is the base type that represents an advanced filter. To configure an
advanced filter, do not directly instantiate an object of this class.
Instead, instantiate an object of a derived class such as
BoolEqualsAdvancedFilter, NumberInAdvancedFilter,
StringEqualsAdvancedFilter etc. depending on the type of the key based on
which you want to filter.

You probably want to use the sub-classes and not this class directly. Known
sub-classes are: NumberInAdvancedFilter, NumberNotInAdvancedFilter,
NumberLessThanAdvancedFilter, NumberGreaterThanAdvancedFilter,
NumberLessThanOrEqualsAdvancedFilter,
NumberGreaterThanOrEqualsAdvancedFilter, BoolEqualsAdvancedFilter,
StringInAdvancedFilter, StringNotInAdvancedFilter,
StringBeginsWithAdvancedFilter, StringEndsWithAdvancedFilter,
StringContainsAdvancedFilter

All required parameters must be populated in order to send to Azure.

:param key: The field/property in the event based on which you want to
filter.
:type key: str
:param operator_type: Required. Constant filled by server.
:type operator_type: str
"""

_validation = {
'operator_type': {'required': True},
}

_attribute_map = {
'key': {'key': 'key', 'type': 'str'},
'operator_type': {'key': 'operatorType', 'type': 'str'},
}

_subtype_map = {
'operator_type': {'NumberIn': 'NumberInAdvancedFilter', 'NumberNotIn': 'NumberNotInAdvancedFilter', 'NumberLessThan': 'NumberLessThanAdvancedFilter', 'NumberGreaterThan': 'NumberGreaterThanAdvancedFilter', 'NumberLessThanOrEquals': 'NumberLessThanOrEqualsAdvancedFilter', 'NumberGreaterThanOrEquals': 'NumberGreaterThanOrEqualsAdvancedFilter', 'BoolEquals': 'BoolEqualsAdvancedFilter', 'StringIn': 'StringInAdvancedFilter', 'StringNotIn': 'StringNotInAdvancedFilter', 'StringBeginsWith': 'StringBeginsWithAdvancedFilter', 'StringEndsWith': 'StringEndsWithAdvancedFilter', 'StringContains': 'StringContainsAdvancedFilter'}
}

def __init__(self, **kwargs):
super(AdvancedFilter, self).__init__(**kwargs)
self.key = kwargs.get('key', None)
self.operator_type = None
Loading