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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion azure-mgmt-authorization/MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
include *.rst
include azure_bdist_wheel.py
include azure/__init__.py
include azure/mgmt/__init__.py

2 changes: 1 addition & 1 deletion azure-mgmt-authorization/azure/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__import__('pkg_resources').declare_namespace(__name__)
__path__ = __import__('pkgutil').extend_path(__path__, __name__)
2 changes: 1 addition & 1 deletion azure-mgmt-authorization/azure/mgmt/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__import__('pkg_resources').declare_namespace(__name__)
__path__ = __import__('pkgutil').extend_path(__path__, __name__)
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,8 @@ 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-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>`
"""
if api_version == '2015-06-01':
from .v2015_06_01 import models
Expand All @@ -120,6 +122,12 @@ 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-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
raise NotImplementedError("APIVersion {} is not available".format(api_version))

@property
Expand All @@ -135,6 +143,19 @@ def classic_administrators(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 deny_assignments(self):
"""Instance depends on the API version:

* 2018-07-01-preview: :class:`DenyAssignmentsOperations<azure.mgmt.authorization.v2018_07_01_preview.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
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 Expand Up @@ -173,12 +194,15 @@ def role_assignments(self):

* 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>`
"""
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
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)))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.provider_operations_metadata_operations import ProviderOperationsMetadataOperations
from .operations.permissions_operations import PermissionsOperations
from .operations.role_assignments_operations import RoleAssignmentsOperations
from .operations.permissions_operations import PermissionsOperations
from .operations.role_definitions_operations import RoleDefinitionsOperations
from . import models

Expand Down Expand Up @@ -53,17 +53,17 @@ def __init__(


class AuthorizationManagementClient(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 manage role definitions and role assignments. A role definition describes the set of actions that can be performed on resources. A role assignment grants access to Azure Active Directory users.
"""AuthorizationManagementClient

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

:ivar provider_operations_metadata: ProviderOperationsMetadata operations
:vartype provider_operations_metadata: azure.mgmt.authorization.v2018_01_01_preview.operations.ProviderOperationsMetadataOperations
:ivar permissions: Permissions operations
:vartype permissions: azure.mgmt.authorization.v2018_01_01_preview.operations.PermissionsOperations
:ivar role_assignments: RoleAssignments operations
:vartype role_assignments: azure.mgmt.authorization.v2018_01_01_preview.operations.RoleAssignmentsOperations
:ivar permissions: Permissions operations
:vartype permissions: azure.mgmt.authorization.v2018_01_01_preview.operations.PermissionsOperations
:ivar role_definitions: RoleDefinitions operations
:vartype role_definitions: azure.mgmt.authorization.v2018_01_01_preview.operations.RoleDefinitionsOperations

Expand All @@ -88,9 +88,9 @@ def __init__(

self.provider_operations_metadata = ProviderOperationsMetadataOperations(
self._client, self.config, self._serialize, self._deserialize)
self.permissions = PermissionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.role_assignments = RoleAssignmentsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.permissions = PermissionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.role_definitions = RoleDefinitionsOperations(
self._client, self.config, self._serialize, self._deserialize)
Original file line number Diff line number Diff line change
Expand Up @@ -13,39 +13,39 @@
from .provider_operation_py3 import ProviderOperation
from .resource_type_py3 import ResourceType
from .provider_operations_metadata_py3 import ProviderOperationsMetadata
from .permission_py3 import Permission
from .role_definition_filter_py3 import RoleDefinitionFilter
from .role_definition_py3 import RoleDefinition
from .role_assignment_filter_py3 import RoleAssignmentFilter
from .role_assignment_py3 import RoleAssignment
from .role_assignment_create_parameters_py3 import RoleAssignmentCreateParameters
from .role_definition_filter_py3 import RoleDefinitionFilter
from .permission_py3 import Permission
from .role_definition_py3 import RoleDefinition
except (SyntaxError, ImportError):
from .provider_operation import ProviderOperation
from .resource_type import ResourceType
from .provider_operations_metadata import ProviderOperationsMetadata
from .permission import Permission
from .role_definition_filter import RoleDefinitionFilter
from .role_definition import RoleDefinition
from .role_assignment_filter import RoleAssignmentFilter
from .role_assignment import RoleAssignment
from .role_assignment_create_parameters import RoleAssignmentCreateParameters
from .role_definition_filter import RoleDefinitionFilter
from .permission import Permission
from .role_definition import RoleDefinition
from .provider_operations_metadata_paged import ProviderOperationsMetadataPaged
from .permission_paged import PermissionPaged
from .role_assignment_paged import RoleAssignmentPaged
from .permission_paged import PermissionPaged
from .role_definition_paged import RoleDefinitionPaged

__all__ = [
'ProviderOperation',
'ResourceType',
'ProviderOperationsMetadata',
'Permission',
'RoleDefinitionFilter',
'RoleDefinition',
'RoleAssignmentFilter',
'RoleAssignment',
'RoleAssignmentCreateParameters',
'RoleDefinitionFilter',
'Permission',
'RoleDefinition',
'ProviderOperationsMetadataPaged',
'PermissionPaged',
'RoleAssignmentPaged',
'PermissionPaged',
'RoleDefinitionPaged',
]
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@
# --------------------------------------------------------------------------

from .provider_operations_metadata_operations import ProviderOperationsMetadataOperations
from .permissions_operations import PermissionsOperations
from .role_assignments_operations import RoleAssignmentsOperations
from .permissions_operations import PermissionsOperations
from .role_definitions_operations import RoleDefinitionsOperations

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

from .authorization_management_client import AuthorizationManagementClient
from .version import VERSION

__all__ = ['AuthorizationManagementClient']

__version__ = VERSION

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

from msrest.service_client import SDKClient
from msrest import Serializer, Deserializer
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.deny_assignments_operations import DenyAssignmentsOperations
from . import models


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)

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


class AuthorizationManagementClient(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.

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

:ivar deny_assignments: DenyAssignments operations
:vartype deny_assignments: azure.mgmt.authorization.v2018_07_01_preview.operations.DenyAssignmentsOperations

: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-07-01-preview'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

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

try:
from .deny_assignment_filter_py3 import DenyAssignmentFilter
from .deny_assignment_permission_py3 import DenyAssignmentPermission
from .principal_py3 import Principal
from .deny_assignment_py3 import DenyAssignment
except (SyntaxError, ImportError):
from .deny_assignment_filter import DenyAssignmentFilter
from .deny_assignment_permission import DenyAssignmentPermission
from .principal import Principal
from .deny_assignment import DenyAssignment
from .deny_assignment_paged import DenyAssignmentPaged

__all__ = [
'DenyAssignmentFilter',
'DenyAssignmentPermission',
'Principal',
'DenyAssignment',
'DenyAssignmentPaged',
]
Loading