Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AutoPR azure-mgmt-authorization] fix semantic and example errors in previous versions for compatability #4159

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
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
Expand Up @@ -11,11 +11,20 @@

try:
from ._models_py3 import ClassicAdministrator
from ._models_py3 import ErrorAdditionalInfo
from ._models_py3 import ErrorDetail
from ._models_py3 import ErrorResponse, ErrorResponseException
except (SyntaxError, ImportError):
from ._models import ClassicAdministrator
from ._models import ErrorAdditionalInfo
from ._models import ErrorDetail
from ._models import ErrorResponse, ErrorResponseException
from ._paged_models import ClassicAdministratorPaged

__all__ = [
'ClassicAdministrator',
'ErrorAdditionalInfo',
'ErrorDetail',
'ErrorResponse', 'ErrorResponseException',
'ClassicAdministratorPaged',
]
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
# --------------------------------------------------------------------------

from msrest.serialization import Model
from msrest.exceptions import HttpOperationError


class ClassicAdministrator(Model):
Expand Down Expand Up @@ -50,3 +51,108 @@ class CloudError(Model):

_attribute_map = {
}


class ErrorAdditionalInfo(Model):
"""The resource management error additional info.

Variables are only populated by the server, and will be ignored when
sending a request.

:ivar type: The additional info type.
:vartype type: str
:ivar info: The additional info.
:vartype info: object
"""

_validation = {
'type': {'readonly': True},
'info': {'readonly': True},
}

_attribute_map = {
'type': {'key': 'type', 'type': 'str'},
'info': {'key': 'info', 'type': 'object'},
}

def __init__(self, **kwargs):
super(ErrorAdditionalInfo, self).__init__(**kwargs)
self.type = None
self.info = None


class ErrorDetail(Model):
"""The error detail.

Variables are only populated by the server, and will be ignored when
sending a request.

:ivar code: The error code.
:vartype code: str
:ivar message: The error message.
:vartype message: str
:ivar target: The error target.
:vartype target: str
:ivar details: The error details.
:vartype details:
list[~azure.mgmt.authorization.v2015_06_01.models.ErrorDetail]
:ivar additional_info: The error additional info.
:vartype additional_info:
list[~azure.mgmt.authorization.v2015_06_01.models.ErrorAdditionalInfo]
"""

_validation = {
'code': {'readonly': True},
'message': {'readonly': True},
'target': {'readonly': True},
'details': {'readonly': True},
'additional_info': {'readonly': True},
}

_attribute_map = {
'code': {'key': 'code', 'type': 'str'},
'message': {'key': 'message', 'type': 'str'},
'target': {'key': 'target', 'type': 'str'},
'details': {'key': 'details', 'type': '[ErrorDetail]'},
'additional_info': {'key': 'additionalInfo', 'type': '[ErrorAdditionalInfo]'},
}

def __init__(self, **kwargs):
super(ErrorDetail, self).__init__(**kwargs)
self.code = None
self.message = None
self.target = None
self.details = None
self.additional_info = None


class ErrorResponse(Model):
"""Error response.

Common error response for all Azure Resource Manager APIs to return error
details for failed operations. (This also follows the OData error response
format.).

:param error: The error object.
:type error: ~azure.mgmt.authorization.v2015_06_01.models.ErrorDetail
"""

_attribute_map = {
'error': {'key': 'error', 'type': 'ErrorDetail'},
}

def __init__(self, **kwargs):
super(ErrorResponse, self).__init__(**kwargs)
self.error = kwargs.get('error', None)


class ErrorResponseException(HttpOperationError):
"""Server responsed with exception of type: 'ErrorResponse'.

:param deserialize: A deserializer
:param response: Server response to be deserialized.
"""

def __init__(self, deserialize, response, *args):

super(ErrorResponseException, self).__init__(deserialize, response, 'ErrorResponse', *args)
Loading