Source code for azure.mgmt.authorization._authorization_management_client

# 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 typing import Any, Optional, TYPE_CHECKING

from azure.mgmt.core import ARMPipelineClient
from azure.profiles import KnownProfiles, ProfileDefinition
from azure.profiles.multiapiclient import MultiApiClientMixin

from ._configuration import AuthorizationManagementClientConfiguration
from ._serialization import Deserializer, Serializer

if TYPE_CHECKING:
    # pylint: disable=unused-import,ungrouped-imports
    from azure.core.credentials import TokenCredential

class _SDKClient(object):
    def __init__(self, *args, **kwargs):
        """This is a fake class to support current implemetation of MultiApiClientMixin."
        Will be removed in final version of multiapi azure-core based client
        """
        pass

[docs]class AuthorizationManagementClient(MultiApiClientMixin, _SDKClient): """Role based access control provides you a way to apply granular level policy administration down to individual resources or resource groups. These operations enable you to get deny assignments. A deny assignment describes the set of actions on resources that are denied for Azure Active Directory users. This ready contains multiple API versions, to help you deal with all of the Azure clouds (Azure Stack, Azure Government, Azure China, etc.). By default, it uses the latest API version available on public Azure. For production, you should stick to a particular api-version and/or profile. The profile sets a mapping between an operation group and its API version. The api-version parameter sets the default API version if the operation group is not described in the profile. :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str :param api_version: API version to use if no profile is provided, or if missing in profile. :type api_version: str :param base_url: Service URL :type base_url: str :param profile: A profile definition, from KnownProfiles to dict. :type profile: azure.profiles.KnownProfiles :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ DEFAULT_API_VERSION = '2022-04-01' _PROFILE_TAG = "azure.mgmt.authorization.AuthorizationManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { None: DEFAULT_API_VERSION, 'access_review_default_settings': '2021-12-01-preview', 'access_review_history_definition': '2021-12-01-preview', 'access_review_history_definition_instance': '2021-12-01-preview', 'access_review_history_definition_instances': '2021-12-01-preview', 'access_review_history_definitions': '2021-12-01-preview', 'access_review_instance': '2021-12-01-preview', 'access_review_instance_contacted_reviewers': '2021-12-01-preview', 'access_review_instance_decisions': '2021-12-01-preview', 'access_review_instance_my_decisions': '2021-12-01-preview', 'access_review_instances': '2021-12-01-preview', 'access_review_instances_assigned_for_my_approval': '2021-12-01-preview', 'access_review_schedule_definitions': '2021-12-01-preview', 'access_review_schedule_definitions_assigned_for_my_approval': '2021-12-01-preview', 'alert_configurations': '2021-12-01-preview', 'alert_definitions': '2021-12-01-preview', 'alert_incidents': '2021-12-01-preview', 'alert_operation': '2021-12-01-preview', 'alerts': '2021-12-01-preview', 'classic_administrators': '2015-07-01', 'eligible_child_resources': '2020-10-01', 'global_administrator': '2015-07-01', 'operations': '2021-12-01-preview', 'role_assignment_approval': '2021-01-01-preview', 'role_assignment_approval_step': '2021-01-01-preview', 'role_assignment_approval_steps': '2021-01-01-preview', 'role_assignment_metrics': '2019-08-01-preview', 'role_assignment_schedule_instances': '2020-10-01', 'role_assignment_schedule_requests': '2020-10-01', 'role_assignment_schedules': '2020-10-01', 'role_eligibility_schedule_instances': '2020-10-01', 'role_eligibility_schedule_requests': '2020-10-01', 'role_eligibility_schedules': '2020-10-01', 'role_management_policies': '2020-10-01', 'role_management_policy_assignments': '2020-10-01', 'scope_access_review_default_settings': '2021-12-01-preview', 'scope_access_review_history_definition': '2021-12-01-preview', 'scope_access_review_history_definition_instance': '2021-12-01-preview', 'scope_access_review_history_definition_instances': '2021-12-01-preview', 'scope_access_review_history_definitions': '2021-12-01-preview', 'scope_access_review_instance': '2021-12-01-preview', 'scope_access_review_instance_contacted_reviewers': '2021-12-01-preview', 'scope_access_review_instance_decisions': '2021-12-01-preview', 'scope_access_review_instances': '2021-12-01-preview', 'scope_access_review_schedule_definitions': '2021-12-01-preview', 'scope_role_assignment_approval': '2021-01-01-preview', 'scope_role_assignment_approval_step': '2021-01-01-preview', 'scope_role_assignment_approval_steps': '2021-01-01-preview', 'tenant_level_access_review_instance_contacted_reviewers': '2021-12-01-preview', }}, _PROFILE_TAG + " latest" ) def __init__( self, credential: "TokenCredential", subscription_id: str, api_version: Optional[str]=None, base_url: str = "https://management.azure.com", profile: KnownProfiles=KnownProfiles.default, **kwargs: Any ): self._config = AuthorizationManagementClientConfiguration(credential, subscription_id, **kwargs) self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) super(AuthorizationManagementClient, self).__init__( api_version=api_version, profile=profile ) @classmethod def _models_dict(cls, api_version): return {k: v for k, v in cls.models(api_version).__dict__.items() if isinstance(v, type)}
[docs] @classmethod def models(cls, api_version=DEFAULT_API_VERSION): """Module depends on the API version: * 2015-06-01: :mod:`v2015_06_01.models<azure.mgmt.authorization.v2015_06_01.models>` * 2015-07-01: :mod:`v2015_07_01.models<azure.mgmt.authorization.v2015_07_01.models>` * 2018-01-01-preview: :mod:`v2018_01_01_preview.models<azure.mgmt.authorization.v2018_01_01_preview.models>` * 2018-05-01-preview: :mod:`v2018_05_01_preview.models<azure.mgmt.authorization.v2018_05_01_preview.models>` * 2018-07-01-preview: :mod:`v2018_07_01_preview.models<azure.mgmt.authorization.v2018_07_01_preview.models>` * 2018-09-01-preview: :mod:`v2018_09_01_preview.models<azure.mgmt.authorization.v2018_09_01_preview.models>` * 2019-08-01-preview: :mod:`v2019_08_01_preview.models<azure.mgmt.authorization.v2019_08_01_preview.models>` * 2020-04-01-preview: :mod:`v2020_04_01_preview.models<azure.mgmt.authorization.v2020_04_01_preview.models>` * 2020-10-01: :mod:`v2020_10_01.models<azure.mgmt.authorization.v2020_10_01.models>` * 2020-10-01-preview: :mod:`v2020_10_01_preview.models<azure.mgmt.authorization.v2020_10_01_preview.models>` * 2021-01-01-preview: :mod:`v2021_01_01_preview.models<azure.mgmt.authorization.v2021_01_01_preview.models>` * 2021-03-01-preview: :mod:`v2021_03_01_preview.models<azure.mgmt.authorization.v2021_03_01_preview.models>` * 2021-07-01-preview: :mod:`v2021_07_01_preview.models<azure.mgmt.authorization.v2021_07_01_preview.models>` * 2021-12-01-preview: :mod:`v2021_12_01_preview.models<azure.mgmt.authorization.v2021_12_01_preview.models>` * 2022-04-01: :mod:`v2022_04_01.models<azure.mgmt.authorization.v2022_04_01.models>` """ if api_version == '2015-06-01': from .v2015_06_01 import models return models elif api_version == '2015-07-01': from .v2015_07_01 import models return models elif api_version == '2018-01-01-preview': from .v2018_01_01_preview import models return models elif api_version == '2018-05-01-preview': from .v2018_05_01_preview import models return models elif api_version == '2018-07-01-preview': from .v2018_07_01_preview import models return models elif api_version == '2018-09-01-preview': from .v2018_09_01_preview import models return models elif api_version == '2019-08-01-preview': from .v2019_08_01_preview import models return models elif api_version == '2020-04-01-preview': from .v2020_04_01_preview import models return models elif api_version == '2020-10-01': from .v2020_10_01 import models return models elif api_version == '2020-10-01-preview': from .v2020_10_01_preview import models return models elif api_version == '2021-01-01-preview': from .v2021_01_01_preview import models return models elif api_version == '2021-03-01-preview': from .v2021_03_01_preview import models return models elif api_version == '2021-07-01-preview': from .v2021_07_01_preview import models return models elif api_version == '2021-12-01-preview': from .v2021_12_01_preview import models return models elif api_version == '2022-04-01': from .v2022_04_01 import models return models raise ValueError("API version {} is not available".format(api_version))
@property def access_review_default_settings(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewDefaultSettingsOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewDefaultSettingsOperations>` * 2021-03-01-preview: :class:`AccessReviewDefaultSettingsOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewDefaultSettingsOperations>` * 2021-07-01-preview: :class:`AccessReviewDefaultSettingsOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewDefaultSettingsOperations>` * 2021-12-01-preview: :class:`AccessReviewDefaultSettingsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewDefaultSettingsOperations>` """ api_version = self._get_api_version('access_review_default_settings') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewDefaultSettingsOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewDefaultSettingsOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewDefaultSettingsOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewDefaultSettingsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_default_settings'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_history_definition(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AccessReviewHistoryDefinitionOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewHistoryDefinitionOperations>` """ api_version = self._get_api_version('access_review_history_definition') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewHistoryDefinitionOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_history_definition'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_history_definition_instance(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AccessReviewHistoryDefinitionInstanceOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewHistoryDefinitionInstanceOperations>` """ api_version = self._get_api_version('access_review_history_definition_instance') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewHistoryDefinitionInstanceOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_history_definition_instance'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_history_definition_instances(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AccessReviewHistoryDefinitionInstancesOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewHistoryDefinitionInstancesOperations>` """ api_version = self._get_api_version('access_review_history_definition_instances') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewHistoryDefinitionInstancesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_history_definition_instances'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_history_definitions(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AccessReviewHistoryDefinitionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewHistoryDefinitionsOperations>` """ api_version = self._get_api_version('access_review_history_definitions') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewHistoryDefinitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_history_definitions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_instance(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewInstanceOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceOperations>` * 2021-03-01-preview: :class:`AccessReviewInstanceOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewInstanceOperations>` * 2021-07-01-preview: :class:`AccessReviewInstanceOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewInstanceOperations>` * 2021-12-01-preview: :class:`AccessReviewInstanceOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewInstanceOperations>` """ api_version = self._get_api_version('access_review_instance') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewInstanceOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewInstanceOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewInstanceOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewInstanceOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_instance'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_instance_contacted_reviewers(self): """Instance depends on the API version: * 2021-07-01-preview: :class:`AccessReviewInstanceContactedReviewersOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewInstanceContactedReviewersOperations>` * 2021-12-01-preview: :class:`AccessReviewInstanceContactedReviewersOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewInstanceContactedReviewersOperations>` """ api_version = self._get_api_version('access_review_instance_contacted_reviewers') if api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewInstanceContactedReviewersOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewInstanceContactedReviewersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_instance_contacted_reviewers'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_instance_decisions(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewInstanceDecisionsOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceDecisionsOperations>` * 2021-03-01-preview: :class:`AccessReviewInstanceDecisionsOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewInstanceDecisionsOperations>` * 2021-07-01-preview: :class:`AccessReviewInstanceDecisionsOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewInstanceDecisionsOperations>` * 2021-12-01-preview: :class:`AccessReviewInstanceDecisionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewInstanceDecisionsOperations>` """ api_version = self._get_api_version('access_review_instance_decisions') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewInstanceDecisionsOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewInstanceDecisionsOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewInstanceDecisionsOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewInstanceDecisionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_instance_decisions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_instance_my_decisions(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewInstanceMyDecisionsOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceMyDecisionsOperations>` * 2021-03-01-preview: :class:`AccessReviewInstanceMyDecisionsOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewInstanceMyDecisionsOperations>` * 2021-07-01-preview: :class:`AccessReviewInstanceMyDecisionsOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewInstanceMyDecisionsOperations>` * 2021-12-01-preview: :class:`AccessReviewInstanceMyDecisionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewInstanceMyDecisionsOperations>` """ api_version = self._get_api_version('access_review_instance_my_decisions') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewInstanceMyDecisionsOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewInstanceMyDecisionsOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewInstanceMyDecisionsOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewInstanceMyDecisionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_instance_my_decisions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_instances(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewInstancesOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstancesOperations>` * 2021-03-01-preview: :class:`AccessReviewInstancesOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewInstancesOperations>` * 2021-07-01-preview: :class:`AccessReviewInstancesOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewInstancesOperations>` * 2021-12-01-preview: :class:`AccessReviewInstancesOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewInstancesOperations>` """ api_version = self._get_api_version('access_review_instances') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewInstancesOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewInstancesOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewInstancesOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewInstancesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_instances'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_instances_assigned_for_my_approval(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewInstancesAssignedForMyApprovalOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstancesAssignedForMyApprovalOperations>` * 2021-03-01-preview: :class:`AccessReviewInstancesAssignedForMyApprovalOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewInstancesAssignedForMyApprovalOperations>` * 2021-07-01-preview: :class:`AccessReviewInstancesAssignedForMyApprovalOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewInstancesAssignedForMyApprovalOperations>` * 2021-12-01-preview: :class:`AccessReviewInstancesAssignedForMyApprovalOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewInstancesAssignedForMyApprovalOperations>` """ api_version = self._get_api_version('access_review_instances_assigned_for_my_approval') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewInstancesAssignedForMyApprovalOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewInstancesAssignedForMyApprovalOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewInstancesAssignedForMyApprovalOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewInstancesAssignedForMyApprovalOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_instances_assigned_for_my_approval'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_schedule_definitions(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewScheduleDefinitionsOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewScheduleDefinitionsOperations>` * 2021-03-01-preview: :class:`AccessReviewScheduleDefinitionsOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewScheduleDefinitionsOperations>` * 2021-07-01-preview: :class:`AccessReviewScheduleDefinitionsOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewScheduleDefinitionsOperations>` * 2021-12-01-preview: :class:`AccessReviewScheduleDefinitionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewScheduleDefinitionsOperations>` """ api_version = self._get_api_version('access_review_schedule_definitions') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewScheduleDefinitionsOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewScheduleDefinitionsOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewScheduleDefinitionsOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewScheduleDefinitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_schedule_definitions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def access_review_schedule_definitions_assigned_for_my_approval(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations<azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations>` * 2021-03-01-preview: :class:`AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations<azure.mgmt.authorization.v2021_03_01_preview.operations.AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations>` * 2021-07-01-preview: :class:`AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations>` * 2021-12-01-preview: :class:`AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations>` """ api_version = self._get_api_version('access_review_schedule_definitions_assigned_for_my_approval') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'access_review_schedule_definitions_assigned_for_my_approval'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def alert_configurations(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AlertConfigurationsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AlertConfigurationsOperations>` """ api_version = self._get_api_version('alert_configurations') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AlertConfigurationsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'alert_configurations'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def alert_definitions(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AlertDefinitionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AlertDefinitionsOperations>` """ api_version = self._get_api_version('alert_definitions') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AlertDefinitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'alert_definitions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def alert_incidents(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AlertIncidentsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AlertIncidentsOperations>` """ api_version = self._get_api_version('alert_incidents') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AlertIncidentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'alert_incidents'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def alert_operation(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AlertOperationOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AlertOperationOperations>` """ api_version = self._get_api_version('alert_operation') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AlertOperationOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'alert_operation'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def alerts(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`AlertsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.AlertsOperations>` """ api_version = self._get_api_version('alerts') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import AlertsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'alerts'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def classic_administrators(self): """Instance depends on the API version: * 2015-06-01: :class:`ClassicAdministratorsOperations<azure.mgmt.authorization.v2015_06_01.operations.ClassicAdministratorsOperations>` * 2015-07-01: :class:`ClassicAdministratorsOperations<azure.mgmt.authorization.v2015_07_01.operations.ClassicAdministratorsOperations>` """ api_version = self._get_api_version('classic_administrators') if api_version == '2015-06-01': from .v2015_06_01.operations import ClassicAdministratorsOperations as OperationClass elif api_version == '2015-07-01': from .v2015_07_01.operations import ClassicAdministratorsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'classic_administrators'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def deny_assignments(self): """Instance depends on the API version: * 2018-07-01-preview: :class:`DenyAssignmentsOperations<azure.mgmt.authorization.v2018_07_01_preview.operations.DenyAssignmentsOperations>` * 2022-04-01: :class:`DenyAssignmentsOperations<azure.mgmt.authorization.v2022_04_01.operations.DenyAssignmentsOperations>` """ api_version = self._get_api_version('deny_assignments') if api_version == '2018-07-01-preview': from .v2018_07_01_preview.operations import DenyAssignmentsOperations as OperationClass elif api_version == '2022-04-01': from .v2022_04_01.operations import DenyAssignmentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'deny_assignments'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def eligible_child_resources(self): """Instance depends on the API version: * 2020-10-01: :class:`EligibleChildResourcesOperations<azure.mgmt.authorization.v2020_10_01.operations.EligibleChildResourcesOperations>` * 2020-10-01-preview: :class:`EligibleChildResourcesOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.EligibleChildResourcesOperations>` """ api_version = self._get_api_version('eligible_child_resources') if api_version == '2020-10-01': from .v2020_10_01.operations import EligibleChildResourcesOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import EligibleChildResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'eligible_child_resources'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def global_administrator(self): """Instance depends on the API version: * 2015-07-01: :class:`GlobalAdministratorOperations<azure.mgmt.authorization.v2015_07_01.operations.GlobalAdministratorOperations>` """ api_version = self._get_api_version('global_administrator') if api_version == '2015-07-01': from .v2015_07_01.operations import GlobalAdministratorOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'global_administrator'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def operations(self): """Instance depends on the API version: * 2018-05-01-preview: :class:`Operations<azure.mgmt.authorization.v2018_05_01_preview.operations.Operations>` * 2021-01-01-preview: :class:`Operations<azure.mgmt.authorization.v2021_01_01_preview.operations.Operations>` * 2021-03-01-preview: :class:`Operations<azure.mgmt.authorization.v2021_03_01_preview.operations.Operations>` * 2021-07-01-preview: :class:`Operations<azure.mgmt.authorization.v2021_07_01_preview.operations.Operations>` * 2021-12-01-preview: :class:`Operations<azure.mgmt.authorization.v2021_12_01_preview.operations.Operations>` """ api_version = self._get_api_version('operations') if api_version == '2018-05-01-preview': from .v2018_05_01_preview.operations import Operations as OperationClass elif api_version == '2021-01-01-preview': from .v2021_01_01_preview.operations import Operations as OperationClass elif api_version == '2021-03-01-preview': from .v2021_03_01_preview.operations import Operations as OperationClass elif api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import Operations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def permissions(self): """Instance depends on the API version: * 2015-07-01: :class:`PermissionsOperations<azure.mgmt.authorization.v2015_07_01.operations.PermissionsOperations>` * 2018-01-01-preview: :class:`PermissionsOperations<azure.mgmt.authorization.v2018_01_01_preview.operations.PermissionsOperations>` * 2022-04-01: :class:`PermissionsOperations<azure.mgmt.authorization.v2022_04_01.operations.PermissionsOperations>` """ api_version = self._get_api_version('permissions') if api_version == '2015-07-01': from .v2015_07_01.operations import PermissionsOperations as OperationClass elif api_version == '2018-01-01-preview': from .v2018_01_01_preview.operations import PermissionsOperations as OperationClass elif api_version == '2022-04-01': from .v2022_04_01.operations import PermissionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'permissions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def provider_operations_metadata(self): """Instance depends on the API version: * 2015-07-01: :class:`ProviderOperationsMetadataOperations<azure.mgmt.authorization.v2015_07_01.operations.ProviderOperationsMetadataOperations>` * 2018-01-01-preview: :class:`ProviderOperationsMetadataOperations<azure.mgmt.authorization.v2018_01_01_preview.operations.ProviderOperationsMetadataOperations>` * 2022-04-01: :class:`ProviderOperationsMetadataOperations<azure.mgmt.authorization.v2022_04_01.operations.ProviderOperationsMetadataOperations>` """ api_version = self._get_api_version('provider_operations_metadata') if api_version == '2015-07-01': from .v2015_07_01.operations import ProviderOperationsMetadataOperations as OperationClass elif api_version == '2018-01-01-preview': from .v2018_01_01_preview.operations import ProviderOperationsMetadataOperations as OperationClass elif api_version == '2022-04-01': from .v2022_04_01.operations import ProviderOperationsMetadataOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'provider_operations_metadata'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignment_approval(self): """Instance depends on the API version: * 2021-01-01-preview: :class:`RoleAssignmentApprovalOperations<azure.mgmt.authorization.v2021_01_01_preview.operations.RoleAssignmentApprovalOperations>` """ api_version = self._get_api_version('role_assignment_approval') if api_version == '2021-01-01-preview': from .v2021_01_01_preview.operations import RoleAssignmentApprovalOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignment_approval'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignment_approval_step(self): """Instance depends on the API version: * 2021-01-01-preview: :class:`RoleAssignmentApprovalStepOperations<azure.mgmt.authorization.v2021_01_01_preview.operations.RoleAssignmentApprovalStepOperations>` """ api_version = self._get_api_version('role_assignment_approval_step') if api_version == '2021-01-01-preview': from .v2021_01_01_preview.operations import RoleAssignmentApprovalStepOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignment_approval_step'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignment_approval_steps(self): """Instance depends on the API version: * 2021-01-01-preview: :class:`RoleAssignmentApprovalStepsOperations<azure.mgmt.authorization.v2021_01_01_preview.operations.RoleAssignmentApprovalStepsOperations>` """ api_version = self._get_api_version('role_assignment_approval_steps') if api_version == '2021-01-01-preview': from .v2021_01_01_preview.operations import RoleAssignmentApprovalStepsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignment_approval_steps'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignment_metrics(self): """Instance depends on the API version: * 2019-08-01-preview: :class:`RoleAssignmentMetricsOperations<azure.mgmt.authorization.v2019_08_01_preview.operations.RoleAssignmentMetricsOperations>` """ api_version = self._get_api_version('role_assignment_metrics') if api_version == '2019-08-01-preview': from .v2019_08_01_preview.operations import RoleAssignmentMetricsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignment_metrics'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignment_schedule_instances(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleAssignmentScheduleInstancesOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleAssignmentScheduleInstancesOperations>` * 2020-10-01-preview: :class:`RoleAssignmentScheduleInstancesOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleAssignmentScheduleInstancesOperations>` """ api_version = self._get_api_version('role_assignment_schedule_instances') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleAssignmentScheduleInstancesOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleAssignmentScheduleInstancesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignment_schedule_instances'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignment_schedule_requests(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleAssignmentScheduleRequestsOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleAssignmentScheduleRequestsOperations>` * 2020-10-01-preview: :class:`RoleAssignmentScheduleRequestsOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleAssignmentScheduleRequestsOperations>` """ api_version = self._get_api_version('role_assignment_schedule_requests') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleAssignmentScheduleRequestsOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleAssignmentScheduleRequestsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignment_schedule_requests'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignment_schedules(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleAssignmentSchedulesOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleAssignmentSchedulesOperations>` * 2020-10-01-preview: :class:`RoleAssignmentSchedulesOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleAssignmentSchedulesOperations>` """ api_version = self._get_api_version('role_assignment_schedules') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleAssignmentSchedulesOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleAssignmentSchedulesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignment_schedules'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_assignments(self): """Instance depends on the API version: * 2015-07-01: :class:`RoleAssignmentsOperations<azure.mgmt.authorization.v2015_07_01.operations.RoleAssignmentsOperations>` * 2018-01-01-preview: :class:`RoleAssignmentsOperations<azure.mgmt.authorization.v2018_01_01_preview.operations.RoleAssignmentsOperations>` * 2018-09-01-preview: :class:`RoleAssignmentsOperations<azure.mgmt.authorization.v2018_09_01_preview.operations.RoleAssignmentsOperations>` * 2020-04-01-preview: :class:`RoleAssignmentsOperations<azure.mgmt.authorization.v2020_04_01_preview.operations.RoleAssignmentsOperations>` * 2020-10-01-preview: :class:`RoleAssignmentsOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleAssignmentsOperations>` * 2022-04-01: :class:`RoleAssignmentsOperations<azure.mgmt.authorization.v2022_04_01.operations.RoleAssignmentsOperations>` """ api_version = self._get_api_version('role_assignments') if api_version == '2015-07-01': from .v2015_07_01.operations import RoleAssignmentsOperations as OperationClass elif api_version == '2018-01-01-preview': from .v2018_01_01_preview.operations import RoleAssignmentsOperations as OperationClass elif api_version == '2018-09-01-preview': from .v2018_09_01_preview.operations import RoleAssignmentsOperations as OperationClass elif api_version == '2020-04-01-preview': from .v2020_04_01_preview.operations import RoleAssignmentsOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleAssignmentsOperations as OperationClass elif api_version == '2022-04-01': from .v2022_04_01.operations import RoleAssignmentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_assignments'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_definitions(self): """Instance depends on the API version: * 2015-07-01: :class:`RoleDefinitionsOperations<azure.mgmt.authorization.v2015_07_01.operations.RoleDefinitionsOperations>` * 2018-01-01-preview: :class:`RoleDefinitionsOperations<azure.mgmt.authorization.v2018_01_01_preview.operations.RoleDefinitionsOperations>` * 2022-04-01: :class:`RoleDefinitionsOperations<azure.mgmt.authorization.v2022_04_01.operations.RoleDefinitionsOperations>` """ api_version = self._get_api_version('role_definitions') if api_version == '2015-07-01': from .v2015_07_01.operations import RoleDefinitionsOperations as OperationClass elif api_version == '2018-01-01-preview': from .v2018_01_01_preview.operations import RoleDefinitionsOperations as OperationClass elif api_version == '2022-04-01': from .v2022_04_01.operations import RoleDefinitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_definitions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_eligibility_schedule_instances(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleEligibilityScheduleInstancesOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleEligibilityScheduleInstancesOperations>` * 2020-10-01-preview: :class:`RoleEligibilityScheduleInstancesOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleEligibilityScheduleInstancesOperations>` """ api_version = self._get_api_version('role_eligibility_schedule_instances') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleEligibilityScheduleInstancesOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleEligibilityScheduleInstancesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_eligibility_schedule_instances'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_eligibility_schedule_requests(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleEligibilityScheduleRequestsOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleEligibilityScheduleRequestsOperations>` * 2020-10-01-preview: :class:`RoleEligibilityScheduleRequestsOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleEligibilityScheduleRequestsOperations>` """ api_version = self._get_api_version('role_eligibility_schedule_requests') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleEligibilityScheduleRequestsOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleEligibilityScheduleRequestsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_eligibility_schedule_requests'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_eligibility_schedules(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleEligibilitySchedulesOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleEligibilitySchedulesOperations>` * 2020-10-01-preview: :class:`RoleEligibilitySchedulesOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleEligibilitySchedulesOperations>` """ api_version = self._get_api_version('role_eligibility_schedules') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleEligibilitySchedulesOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleEligibilitySchedulesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_eligibility_schedules'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_management_policies(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleManagementPoliciesOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleManagementPoliciesOperations>` * 2020-10-01-preview: :class:`RoleManagementPoliciesOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleManagementPoliciesOperations>` """ api_version = self._get_api_version('role_management_policies') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleManagementPoliciesOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleManagementPoliciesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_management_policies'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def role_management_policy_assignments(self): """Instance depends on the API version: * 2020-10-01: :class:`RoleManagementPolicyAssignmentsOperations<azure.mgmt.authorization.v2020_10_01.operations.RoleManagementPolicyAssignmentsOperations>` * 2020-10-01-preview: :class:`RoleManagementPolicyAssignmentsOperations<azure.mgmt.authorization.v2020_10_01_preview.operations.RoleManagementPolicyAssignmentsOperations>` """ api_version = self._get_api_version('role_management_policy_assignments') if api_version == '2020-10-01': from .v2020_10_01.operations import RoleManagementPolicyAssignmentsOperations as OperationClass elif api_version == '2020-10-01-preview': from .v2020_10_01_preview.operations import RoleManagementPolicyAssignmentsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'role_management_policy_assignments'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_default_settings(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewDefaultSettingsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewDefaultSettingsOperations>` """ api_version = self._get_api_version('scope_access_review_default_settings') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewDefaultSettingsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_default_settings'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_history_definition(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewHistoryDefinitionOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewHistoryDefinitionOperations>` """ api_version = self._get_api_version('scope_access_review_history_definition') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewHistoryDefinitionOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_history_definition'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_history_definition_instance(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewHistoryDefinitionInstanceOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewHistoryDefinitionInstanceOperations>` """ api_version = self._get_api_version('scope_access_review_history_definition_instance') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewHistoryDefinitionInstanceOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_history_definition_instance'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_history_definition_instances(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewHistoryDefinitionInstancesOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewHistoryDefinitionInstancesOperations>` """ api_version = self._get_api_version('scope_access_review_history_definition_instances') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewHistoryDefinitionInstancesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_history_definition_instances'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_history_definitions(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewHistoryDefinitionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewHistoryDefinitionsOperations>` """ api_version = self._get_api_version('scope_access_review_history_definitions') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewHistoryDefinitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_history_definitions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_instance(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewInstanceOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewInstanceOperations>` """ api_version = self._get_api_version('scope_access_review_instance') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewInstanceOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_instance'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_instance_contacted_reviewers(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewInstanceContactedReviewersOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewInstanceContactedReviewersOperations>` """ api_version = self._get_api_version('scope_access_review_instance_contacted_reviewers') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewInstanceContactedReviewersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_instance_contacted_reviewers'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_instance_decisions(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewInstanceDecisionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewInstanceDecisionsOperations>` """ api_version = self._get_api_version('scope_access_review_instance_decisions') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewInstanceDecisionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_instance_decisions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_instances(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewInstancesOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewInstancesOperations>` """ api_version = self._get_api_version('scope_access_review_instances') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewInstancesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_instances'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_access_review_schedule_definitions(self): """Instance depends on the API version: * 2021-12-01-preview: :class:`ScopeAccessReviewScheduleDefinitionsOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.ScopeAccessReviewScheduleDefinitionsOperations>` """ api_version = self._get_api_version('scope_access_review_schedule_definitions') if api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import ScopeAccessReviewScheduleDefinitionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_access_review_schedule_definitions'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_role_assignment_approval(self): """Instance depends on the API version: * 2021-01-01-preview: :class:`ScopeRoleAssignmentApprovalOperations<azure.mgmt.authorization.v2021_01_01_preview.operations.ScopeRoleAssignmentApprovalOperations>` """ api_version = self._get_api_version('scope_role_assignment_approval') if api_version == '2021-01-01-preview': from .v2021_01_01_preview.operations import ScopeRoleAssignmentApprovalOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_role_assignment_approval'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_role_assignment_approval_step(self): """Instance depends on the API version: * 2021-01-01-preview: :class:`ScopeRoleAssignmentApprovalStepOperations<azure.mgmt.authorization.v2021_01_01_preview.operations.ScopeRoleAssignmentApprovalStepOperations>` """ api_version = self._get_api_version('scope_role_assignment_approval_step') if api_version == '2021-01-01-preview': from .v2021_01_01_preview.operations import ScopeRoleAssignmentApprovalStepOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_role_assignment_approval_step'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def scope_role_assignment_approval_steps(self): """Instance depends on the API version: * 2021-01-01-preview: :class:`ScopeRoleAssignmentApprovalStepsOperations<azure.mgmt.authorization.v2021_01_01_preview.operations.ScopeRoleAssignmentApprovalStepsOperations>` """ api_version = self._get_api_version('scope_role_assignment_approval_steps') if api_version == '2021-01-01-preview': from .v2021_01_01_preview.operations import ScopeRoleAssignmentApprovalStepsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'scope_role_assignment_approval_steps'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @property def tenant_level_access_review_instance_contacted_reviewers(self): """Instance depends on the API version: * 2021-07-01-preview: :class:`TenantLevelAccessReviewInstanceContactedReviewersOperations<azure.mgmt.authorization.v2021_07_01_preview.operations.TenantLevelAccessReviewInstanceContactedReviewersOperations>` * 2021-12-01-preview: :class:`TenantLevelAccessReviewInstanceContactedReviewersOperations<azure.mgmt.authorization.v2021_12_01_preview.operations.TenantLevelAccessReviewInstanceContactedReviewersOperations>` """ api_version = self._get_api_version('tenant_level_access_review_instance_contacted_reviewers') if api_version == '2021-07-01-preview': from .v2021_07_01_preview.operations import TenantLevelAccessReviewInstanceContactedReviewersOperations as OperationClass elif api_version == '2021-12-01-preview': from .v2021_12_01_preview.operations import TenantLevelAccessReviewInstanceContactedReviewersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'tenant_level_access_review_instance_contacted_reviewers'".format(api_version)) self._config.api_version = api_version return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version)))
[docs] def close(self): self._client.close()
def __enter__(self): self._client.__enter__() return self def __exit__(self, *exc_details): self._client.__exit__(*exc_details)