diff --git a/azure-mgmt-monitor/MANIFEST.in b/azure-mgmt-monitor/MANIFEST.in index bb37a2723dae..6ceb27f7a96e 100644 --- a/azure-mgmt-monitor/MANIFEST.in +++ b/azure-mgmt-monitor/MANIFEST.in @@ -1 +1,4 @@ include *.rst +include azure/__init__.py +include azure/mgmt/__init__.py + diff --git a/azure-mgmt-monitor/azure/mgmt/monitor/models/__init__.py b/azure-mgmt-monitor/azure/mgmt/monitor/models/__init__.py index 25fa23f3e26c..58363a42dcc0 100644 --- a/azure-mgmt-monitor/azure/mgmt/monitor/models/__init__.py +++ b/azure-mgmt-monitor/azure/mgmt/monitor/models/__init__.py @@ -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 @@ -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 @@ -306,6 +308,7 @@ 'VoiceReceiver', 'LogicAppReceiver', 'AzureFunctionReceiver', + 'ArmRoleReceiver', 'ActionGroupResource', 'EnableRequest', 'ActionGroupPatchBody', diff --git a/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource.py b/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource.py index 0ccca8947395..283a746bb5f9 100644 --- a/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource.py +++ b/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource.py @@ -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 = { @@ -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): @@ -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) diff --git a/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource_py3.py b/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource_py3.py index 81edb6f53b0f..772787ad39c5 100644 --- a/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource_py3.py +++ b/azure-mgmt-monitor/azure/mgmt/monitor/models/action_group_resource_py3.py @@ -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 = { @@ -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 @@ -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 diff --git a/azure-mgmt-monitor/azure/mgmt/monitor/models/arm_role_receiver.py b/azure-mgmt-monitor/azure/mgmt/monitor/models/arm_role_receiver.py new file mode 100644 index 000000000000..809194529d09 --- /dev/null +++ b/azure-mgmt-monitor/azure/mgmt/monitor/models/arm_role_receiver.py @@ -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) diff --git a/azure-mgmt-monitor/azure/mgmt/monitor/models/arm_role_receiver_py3.py b/azure-mgmt-monitor/azure/mgmt/monitor/models/arm_role_receiver_py3.py new file mode 100644 index 000000000000..2286979546ac --- /dev/null +++ b/azure-mgmt-monitor/azure/mgmt/monitor/models/arm_role_receiver_py3.py @@ -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 diff --git a/azure-mgmt-monitor/azure/mgmt/monitor/operations/action_groups_operations.py b/azure-mgmt-monitor/azure/mgmt/monitor/operations/action_groups_operations.py index 4b18fda2f671..97856627795d 100644 --- a/azure-mgmt-monitor/azure/mgmt/monitor/operations/action_groups_operations.py +++ b/azure-mgmt-monitor/azure/mgmt/monitor/operations/action_groups_operations.py @@ -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 @@ -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