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
3 changes: 3 additions & 0 deletions azure-mgmt-monitor/MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
include *.rst
include azure/__init__.py
include azure/mgmt/__init__.py

3 changes: 3 additions & 0 deletions azure-mgmt-monitor/azure/mgmt/monitor/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@
from .voice_receiver_py3 import VoiceReceiver
from .logic_app_receiver_py3 import LogicAppReceiver
from .azure_function_receiver_py3 import AzureFunctionReceiver
from .arm_role_receiver_py3 import ArmRoleReceiver
from .action_group_resource_py3 import ActionGroupResource
from .enable_request_py3 import EnableRequest
from .action_group_patch_body_py3 import ActionGroupPatchBody
Expand Down Expand Up @@ -166,6 +167,7 @@
from .voice_receiver import VoiceReceiver
from .logic_app_receiver import LogicAppReceiver
from .azure_function_receiver import AzureFunctionReceiver
from .arm_role_receiver import ArmRoleReceiver
from .action_group_resource import ActionGroupResource
from .enable_request import EnableRequest
from .action_group_patch_body import ActionGroupPatchBody
Expand Down Expand Up @@ -306,6 +308,7 @@
'VoiceReceiver',
'LogicAppReceiver',
'AzureFunctionReceiver',
'ArmRoleReceiver',
'ActionGroupResource',
'EnableRequest',
'ActionGroupPatchBody',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,10 @@ class ActionGroupResource(Resource):
are part of this action group.
:type azure_function_receivers:
list[~azure.mgmt.monitor.models.AzureFunctionReceiver]
:param arm_role_receivers: The list of ARM role receivers that are part of
this action group. Roles are Azure RBAC roles and only built-in roles are
supported.
:type arm_role_receivers: list[~azure.mgmt.monitor.models.ArmRoleReceiver]
"""

_validation = {
Expand Down Expand Up @@ -96,6 +100,7 @@ class ActionGroupResource(Resource):
'voice_receivers': {'key': 'properties.voiceReceivers', 'type': '[VoiceReceiver]'},
'logic_app_receivers': {'key': 'properties.logicAppReceivers', 'type': '[LogicAppReceiver]'},
'azure_function_receivers': {'key': 'properties.azureFunctionReceivers', 'type': '[AzureFunctionReceiver]'},
'arm_role_receivers': {'key': 'properties.armRoleReceivers', 'type': '[ArmRoleReceiver]'},
}

def __init__(self, **kwargs):
Expand All @@ -111,3 +116,4 @@ def __init__(self, **kwargs):
self.voice_receivers = kwargs.get('voice_receivers', None)
self.logic_app_receivers = kwargs.get('logic_app_receivers', None)
self.azure_function_receivers = kwargs.get('azure_function_receivers', None)
self.arm_role_receivers = kwargs.get('arm_role_receivers', None)
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,10 @@ class ActionGroupResource(Resource):
are part of this action group.
:type azure_function_receivers:
list[~azure.mgmt.monitor.models.AzureFunctionReceiver]
:param arm_role_receivers: The list of ARM role receivers that are part of
this action group. Roles are Azure RBAC roles and only built-in roles are
supported.
:type arm_role_receivers: list[~azure.mgmt.monitor.models.ArmRoleReceiver]
"""

_validation = {
Expand Down Expand Up @@ -96,9 +100,10 @@ class ActionGroupResource(Resource):
'voice_receivers': {'key': 'properties.voiceReceivers', 'type': '[VoiceReceiver]'},
'logic_app_receivers': {'key': 'properties.logicAppReceivers', 'type': '[LogicAppReceiver]'},
'azure_function_receivers': {'key': 'properties.azureFunctionReceivers', 'type': '[AzureFunctionReceiver]'},
'arm_role_receivers': {'key': 'properties.armRoleReceivers', 'type': '[ArmRoleReceiver]'},
}

def __init__(self, *, location: str, group_short_name: str, tags=None, enabled: bool=True, email_receivers=None, sms_receivers=None, webhook_receivers=None, itsm_receivers=None, azure_app_push_receivers=None, automation_runbook_receivers=None, voice_receivers=None, logic_app_receivers=None, azure_function_receivers=None, **kwargs) -> None:
def __init__(self, *, location: str, group_short_name: str, tags=None, enabled: bool=True, email_receivers=None, sms_receivers=None, webhook_receivers=None, itsm_receivers=None, azure_app_push_receivers=None, automation_runbook_receivers=None, voice_receivers=None, logic_app_receivers=None, azure_function_receivers=None, arm_role_receivers=None, **kwargs) -> None:
super(ActionGroupResource, self).__init__(location=location, tags=tags, **kwargs)
self.group_short_name = group_short_name
self.enabled = enabled
Expand All @@ -111,3 +116,4 @@ def __init__(self, *, location: str, group_short_name: str, tags=None, enabled:
self.voice_receivers = voice_receivers
self.logic_app_receivers = logic_app_receivers
self.azure_function_receivers = azure_function_receivers
self.arm_role_receivers = arm_role_receivers
40 changes: 40 additions & 0 deletions azure-mgmt-monitor/azure/mgmt/monitor/models/arm_role_receiver.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# 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 ArmRoleReceiver(Model):
"""An arm role receiver.

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

:param name: Required. The name of the arm role receiver. Names must be
unique across all receivers within an action group.
:type name: str
:param role_id: Required. The arm role id.
:type role_id: str
"""

_validation = {
'name': {'required': True},
'role_id': {'required': True},
}

_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
'role_id': {'key': 'roleId', 'type': 'str'},
}

def __init__(self, **kwargs):
super(ArmRoleReceiver, self).__init__(**kwargs)
self.name = kwargs.get('name', None)
self.role_id = kwargs.get('role_id', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# 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 ArmRoleReceiver(Model):
"""An arm role receiver.

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

:param name: Required. The name of the arm role receiver. Names must be
unique across all receivers within an action group.
:type name: str
:param role_id: Required. The arm role id.
:type role_id: str
"""

_validation = {
'name': {'required': True},
'role_id': {'required': True},
}

_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
'role_id': {'key': 'roleId', 'type': 'str'},
}

def __init__(self, *, name: str, role_id: str, **kwargs) -> None:
super(ArmRoleReceiver, self).__init__(**kwargs)
self.name = name
self.role_id = role_id
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class ActionGroupsOperations(object):
:param config: Configuration of service client.
:param serializer: An object model serializer.
:param deserializer: An object model deserializer.
:ivar api_version: Client Api Version. Constant value: "2018-03-01".
:ivar api_version: Client Api Version. Constant value: "2018-09-01".
"""

models = models
Expand All @@ -32,7 +32,7 @@ def __init__(self, client, config, serializer, deserializer):
self._client = client
self._serialize = serializer
self._deserialize = deserializer
self.api_version = "2018-03-01"
self.api_version = "2018-09-01"

self.config = config

Expand Down