Skip to content

Commit

Permalink
Generated from 350b42094d13957c278e93ea11eb93056ee3e890
Browse files Browse the repository at this point in the history
Access Reviews Schema addendum | Expose reviewer and statistics APIs
  • Loading branch information
SDK Automation committed Aug 31, 2020
1 parent 52bdd94 commit 7a516a1
Show file tree
Hide file tree
Showing 22 changed files with 4,800 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,18 @@ class AuthorizationManagementClient(MultiApiClientMixin, SDKClient):
LATEST_PROFILE = ProfileDefinition({
_PROFILE_TAG: {
None: DEFAULT_API_VERSION,
'access_review_default_settings': '2018-05-01-preview',
'access_review_instance': '2018-05-01-preview',
'access_review_instance_decisions': '2018-05-01-preview',
'access_review_instance_my_decisions': '2018-05-01-preview',
'access_review_instances': '2018-05-01-preview',
'access_review_instances_assigned_for_my_approval': '2018-05-01-preview',
'access_review_schedule_definitions': '2018-05-01-preview',
'access_review_schedule_definitions_assigned_for_my_approval': '2018-05-01-preview',
'classic_administrators': '2015-07-01',
'deny_assignments': '2018-07-01-preview',
'global_administrator': '2015-07-01',
'operations': '2018-05-01-preview',
'permissions': '2018-01-01-preview',
'provider_operations_metadata': '2018-01-01-preview',
'role_definitions': '2018-01-01-preview',
Expand Down Expand Up @@ -81,6 +90,7 @@ def models(cls, api_version=DEFAULT_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>`
* 2020-04-01-preview: :mod:`v2020_04_01_preview.models<azure.mgmt.authorization.v2020_04_01_preview.models>`
Expand All @@ -94,6 +104,9 @@ def models(cls, api_version=DEFAULT_API_VERSION):
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
Expand All @@ -105,6 +118,110 @@ def models(cls, api_version=DEFAULT_API_VERSION):
return models
raise NotImplementedError("APIVersion {} 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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
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
else:
raise NotImplementedError("APIVersion {} is not available".format(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:
Expand Down Expand Up @@ -147,6 +264,19 @@ def global_administrator(self):
raise NotImplementedError("APIVersion {} is not available".format(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>`
"""
api_version = self._get_api_version('operations')
if api_version == '2018-05-01-preview':
from .v2018_05_01_preview.operations import Operations as OperationClass
else:
raise NotImplementedError("APIVersion {} is not available".format(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:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@
# --------------------------------------------------------------------------
from .v2015_07_01.models import *
from .v2018_01_01_preview.models import *
from .v2018_05_01_preview.models import *
from .v2018_07_01_preview.models import *
from .v2018_09_01_preview.models import *
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 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 ._configuration import AuthorizationManagementClientConfiguration
from ._authorization_management_client import AuthorizationManagementClient
__all__ = ['AuthorizationManagementClient', 'AuthorizationManagementClientConfiguration']

from .version import VERSION

__version__ = VERSION

Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# 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 ._configuration import AuthorizationManagementClientConfiguration
from .operations import Operations
from .operations import AccessReviewScheduleDefinitionsOperations
from .operations import AccessReviewInstancesOperations
from .operations import AccessReviewInstanceOperations
from .operations import AccessReviewInstanceDecisionsOperations
from .operations import AccessReviewDefaultSettingsOperations
from .operations import AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations
from .operations import AccessReviewInstancesAssignedForMyApprovalOperations
from .operations import AccessReviewInstanceMyDecisionsOperations
from . import models


class AuthorizationManagementClient(SDKClient):
"""Access reviews service provides the workflow for running access reviews on different kind of resources.
:ivar config: Configuration for client.
:vartype config: AuthorizationManagementClientConfiguration
:ivar operations: Operations operations
:vartype operations: azure.mgmt.authorization.v2018_05_01_preview.operations.Operations
:ivar access_review_schedule_definitions: AccessReviewScheduleDefinitions operations
:vartype access_review_schedule_definitions: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewScheduleDefinitionsOperations
:ivar access_review_instances: AccessReviewInstances operations
:vartype access_review_instances: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstancesOperations
:ivar access_review_instance: AccessReviewInstance operations
:vartype access_review_instance: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceOperations
:ivar access_review_instance_decisions: AccessReviewInstanceDecisions operations
:vartype access_review_instance_decisions: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceDecisionsOperations
:ivar access_review_default_settings: AccessReviewDefaultSettings operations
:vartype access_review_default_settings: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewDefaultSettingsOperations
:ivar access_review_schedule_definitions_assigned_for_my_approval: AccessReviewScheduleDefinitionsAssignedForMyApproval operations
:vartype access_review_schedule_definitions_assigned_for_my_approval: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations
:ivar access_review_instances_assigned_for_my_approval: AccessReviewInstancesAssignedForMyApproval operations
:vartype access_review_instances_assigned_for_my_approval: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstancesAssignedForMyApprovalOperations
:ivar access_review_instance_my_decisions: AccessReviewInstanceMyDecisions operations
:vartype access_review_instance_my_decisions: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceMyDecisionsOperations
: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: The ID of the target subscription.
:type subscription_id: str
:param str base_url: Service URL
"""

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

self.config = AuthorizationManagementClientConfiguration(credentials, subscription_id, base_url)
super(AuthorizationManagementClient, 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 = '2018-05-01-preview'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

self.operations = Operations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_schedule_definitions = AccessReviewScheduleDefinitionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_instances = AccessReviewInstancesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_instance = AccessReviewInstanceOperations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_instance_decisions = AccessReviewInstanceDecisionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_default_settings = AccessReviewDefaultSettingsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_schedule_definitions_assigned_for_my_approval = AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_instances_assigned_for_my_approval = AccessReviewInstancesAssignedForMyApprovalOperations(
self._client, self.config, self._serialize, self._deserialize)
self.access_review_instance_my_decisions = AccessReviewInstanceMyDecisionsOperations(
self._client, self.config, self._serialize, self._deserialize)
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# 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 msrestazure import AzureConfiguration

from .version import VERSION


class AuthorizationManagementClientConfiguration(AzureConfiguration):
"""Configuration for AuthorizationManagementClient
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: The ID of the target subscription.
: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(AuthorizationManagementClientConfiguration, self).__init__(base_url)

# Starting Autorest.Python 4.0.64, make connection pool activated by default
self.keep_alive = True

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

self.credentials = credentials
self.subscription_id = subscription_id
Loading

0 comments on commit 7a516a1

Please sign in to comment.