Skip to content

Commit ebe81c4

Browse files
author
SDKAuto
committed
CodeGen from PR 12108 in Azure/azure-rest-api-specs
Merge fe2711fd02a86f29c8a7af940f961f423de9ee7c into b0cd622
1 parent 14eb6f7 commit ebe81c4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+7067
-32
lines changed

sdk/authorization/azure-mgmt-authorization/azure/mgmt/authorization/_authorization_management_client.py

Lines changed: 214 additions & 0 deletions
Large diffs are not rendered by default.

sdk/authorization/azure-mgmt-authorization/azure/mgmt/authorization/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
# --------------------------------------------------------------------------
77
from .v2015_07_01.models import *
88
from .v2018_01_01_preview.models import *
9+
from .v2018_05_01_preview.models import *
910
from .v2018_07_01_preview.models import *
1011
from .v2018_09_01_preview.models import *
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from ._configuration import AuthorizationManagementClientConfiguration
13+
from ._authorization_management_client import AuthorizationManagementClient
14+
__all__ = ['AuthorizationManagementClient', 'AuthorizationManagementClientConfiguration']
15+
16+
from .version import VERSION
17+
18+
__version__ = VERSION
19+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.service_client import SDKClient
13+
from msrest import Serializer, Deserializer
14+
15+
from ._configuration import AuthorizationManagementClientConfiguration
16+
from .operations import Operations
17+
from .operations import AccessReviewScheduleDefinitionsOperations
18+
from .operations import AccessReviewInstancesOperations
19+
from .operations import AccessReviewInstanceOperations
20+
from .operations import AccessReviewInstanceDecisionsOperations
21+
from .operations import AccessReviewDefaultSettingsOperations
22+
from .operations import AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations
23+
from .operations import AccessReviewInstancesAssignedForMyApprovalOperations
24+
from .operations import AccessReviewInstanceMyDecisionsOperations
25+
from . import models
26+
27+
28+
class AuthorizationManagementClient(SDKClient):
29+
"""Access reviews service provides the workflow for running access reviews on different kind of resources.
30+
31+
:ivar config: Configuration for client.
32+
:vartype config: AuthorizationManagementClientConfiguration
33+
34+
:ivar operations: Operations operations
35+
:vartype operations: azure.mgmt.authorization.v2018_05_01_preview.operations.Operations
36+
:ivar access_review_schedule_definitions: AccessReviewScheduleDefinitions operations
37+
:vartype access_review_schedule_definitions: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewScheduleDefinitionsOperations
38+
:ivar access_review_instances: AccessReviewInstances operations
39+
:vartype access_review_instances: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstancesOperations
40+
:ivar access_review_instance: AccessReviewInstance operations
41+
:vartype access_review_instance: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceOperations
42+
:ivar access_review_instance_decisions: AccessReviewInstanceDecisions operations
43+
:vartype access_review_instance_decisions: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceDecisionsOperations
44+
:ivar access_review_default_settings: AccessReviewDefaultSettings operations
45+
:vartype access_review_default_settings: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewDefaultSettingsOperations
46+
:ivar access_review_schedule_definitions_assigned_for_my_approval: AccessReviewScheduleDefinitionsAssignedForMyApproval operations
47+
:vartype access_review_schedule_definitions_assigned_for_my_approval: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations
48+
:ivar access_review_instances_assigned_for_my_approval: AccessReviewInstancesAssignedForMyApproval operations
49+
:vartype access_review_instances_assigned_for_my_approval: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstancesAssignedForMyApprovalOperations
50+
:ivar access_review_instance_my_decisions: AccessReviewInstanceMyDecisions operations
51+
:vartype access_review_instance_my_decisions: azure.mgmt.authorization.v2018_05_01_preview.operations.AccessReviewInstanceMyDecisionsOperations
52+
53+
:param credentials: Credentials needed for the client to connect to Azure.
54+
:type credentials: :mod:`A msrestazure Credentials
55+
object<msrestazure.azure_active_directory>`
56+
:param subscription_id: The ID of the target subscription.
57+
:type subscription_id: str
58+
:param str base_url: Service URL
59+
"""
60+
61+
def __init__(
62+
self, credentials, subscription_id, base_url=None):
63+
64+
self.config = AuthorizationManagementClientConfiguration(credentials, subscription_id, base_url)
65+
super(AuthorizationManagementClient, self).__init__(self.config.credentials, self.config)
66+
67+
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
68+
self.api_version = '2018-05-01-preview'
69+
self._serialize = Serializer(client_models)
70+
self._deserialize = Deserializer(client_models)
71+
72+
self.operations = Operations(
73+
self._client, self.config, self._serialize, self._deserialize)
74+
self.access_review_schedule_definitions = AccessReviewScheduleDefinitionsOperations(
75+
self._client, self.config, self._serialize, self._deserialize)
76+
self.access_review_instances = AccessReviewInstancesOperations(
77+
self._client, self.config, self._serialize, self._deserialize)
78+
self.access_review_instance = AccessReviewInstanceOperations(
79+
self._client, self.config, self._serialize, self._deserialize)
80+
self.access_review_instance_decisions = AccessReviewInstanceDecisionsOperations(
81+
self._client, self.config, self._serialize, self._deserialize)
82+
self.access_review_default_settings = AccessReviewDefaultSettingsOperations(
83+
self._client, self.config, self._serialize, self._deserialize)
84+
self.access_review_schedule_definitions_assigned_for_my_approval = AccessReviewScheduleDefinitionsAssignedForMyApprovalOperations(
85+
self._client, self.config, self._serialize, self._deserialize)
86+
self.access_review_instances_assigned_for_my_approval = AccessReviewInstancesAssignedForMyApprovalOperations(
87+
self._client, self.config, self._serialize, self._deserialize)
88+
self.access_review_instance_my_decisions = AccessReviewInstanceMyDecisionsOperations(
89+
self._client, self.config, self._serialize, self._deserialize)
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
from msrestazure import AzureConfiguration
12+
13+
from .version import VERSION
14+
15+
16+
class AuthorizationManagementClientConfiguration(AzureConfiguration):
17+
"""Configuration for AuthorizationManagementClient
18+
Note that all parameters used to create this instance are saved as instance
19+
attributes.
20+
21+
:param credentials: Credentials needed for the client to connect to Azure.
22+
:type credentials: :mod:`A msrestazure Credentials
23+
object<msrestazure.azure_active_directory>`
24+
:param subscription_id: The ID of the target subscription.
25+
:type subscription_id: str
26+
:param str base_url: Service URL
27+
"""
28+
29+
def __init__(
30+
self, credentials, subscription_id, base_url=None):
31+
32+
if credentials is None:
33+
raise ValueError("Parameter 'credentials' must not be None.")
34+
if subscription_id is None:
35+
raise ValueError("Parameter 'subscription_id' must not be None.")
36+
if not base_url:
37+
base_url = 'https://management.azure.com'
38+
39+
super(AuthorizationManagementClientConfiguration, self).__init__(base_url)
40+
41+
# Starting Autorest.Python 4.0.64, make connection pool activated by default
42+
self.keep_alive = True
43+
44+
self.add_user_agent('azure-mgmt-authorization/{}'.format(VERSION))
45+
self.add_user_agent('Azure-SDK-For-Python')
46+
47+
self.credentials = credentials
48+
self.subscription_id = subscription_id
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
try:
13+
from ._models_py3 import AccessReviewDecision
14+
from ._models_py3 import AccessReviewDecisionProperties
15+
from ._models_py3 import AccessReviewDecisionTarget
16+
from ._models_py3 import AccessReviewDefaultSettings
17+
from ._models_py3 import AccessReviewInstance
18+
from ._models_py3 import AccessReviewReviewer
19+
from ._models_py3 import AccessReviewScheduleDefinition
20+
from ._models_py3 import AccessReviewScheduleDefinitionProperties
21+
from ._models_py3 import AccessReviewScheduleSettings
22+
from ._models_py3 import ErrorDefinition, ErrorDefinitionException
23+
from ._models_py3 import ErrorDefinitionProperties
24+
from ._models_py3 import Operation
25+
from ._models_py3 import OperationDisplay
26+
from ._models_py3 import ServicePrincipalDecisionTarget
27+
from ._models_py3 import UserDecisionTarget
28+
except (SyntaxError, ImportError):
29+
from ._models import AccessReviewDecision
30+
from ._models import AccessReviewDecisionProperties
31+
from ._models import AccessReviewDecisionTarget
32+
from ._models import AccessReviewDefaultSettings
33+
from ._models import AccessReviewInstance
34+
from ._models import AccessReviewReviewer
35+
from ._models import AccessReviewScheduleDefinition
36+
from ._models import AccessReviewScheduleDefinitionProperties
37+
from ._models import AccessReviewScheduleSettings
38+
from ._models import ErrorDefinition, ErrorDefinitionException
39+
from ._models import ErrorDefinitionProperties
40+
from ._models import Operation
41+
from ._models import OperationDisplay
42+
from ._models import ServicePrincipalDecisionTarget
43+
from ._models import UserDecisionTarget
44+
from ._paged_models import AccessReviewDecisionPaged
45+
from ._paged_models import AccessReviewInstancePaged
46+
from ._paged_models import AccessReviewScheduleDefinitionPaged
47+
from ._paged_models import OperationPaged
48+
from ._authorization_management_client_enums import (
49+
AccessReviewScheduleDefinitionStatus,
50+
AccessReviewActorIdentityType,
51+
DefaultDecisionType,
52+
AccessReviewRecurrencePatternType,
53+
AccessReviewRecurrenceRangeType,
54+
AccessReviewScopePrincipalType,
55+
AccessReviewReviewerType,
56+
AccessReviewScheduleDefinitionReviewersType,
57+
AccessReviewInstanceStatus,
58+
AccessRecommendationType,
59+
AccessReviewResult,
60+
AccessReviewApplyResult,
61+
)
62+
63+
__all__ = [
64+
'AccessReviewDecision',
65+
'AccessReviewDecisionProperties',
66+
'AccessReviewDecisionTarget',
67+
'AccessReviewDefaultSettings',
68+
'AccessReviewInstance',
69+
'AccessReviewReviewer',
70+
'AccessReviewScheduleDefinition',
71+
'AccessReviewScheduleDefinitionProperties',
72+
'AccessReviewScheduleSettings',
73+
'ErrorDefinition', 'ErrorDefinitionException',
74+
'ErrorDefinitionProperties',
75+
'Operation',
76+
'OperationDisplay',
77+
'ServicePrincipalDecisionTarget',
78+
'UserDecisionTarget',
79+
'OperationPaged',
80+
'AccessReviewScheduleDefinitionPaged',
81+
'AccessReviewInstancePaged',
82+
'AccessReviewDecisionPaged',
83+
'AccessReviewScheduleDefinitionStatus',
84+
'AccessReviewActorIdentityType',
85+
'DefaultDecisionType',
86+
'AccessReviewRecurrencePatternType',
87+
'AccessReviewRecurrenceRangeType',
88+
'AccessReviewScopePrincipalType',
89+
'AccessReviewReviewerType',
90+
'AccessReviewScheduleDefinitionReviewersType',
91+
'AccessReviewInstanceStatus',
92+
'AccessRecommendationType',
93+
'AccessReviewResult',
94+
'AccessReviewApplyResult',
95+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from enum import Enum
13+
14+
15+
class AccessReviewScheduleDefinitionStatus(str, Enum):
16+
17+
not_started = "NotStarted"
18+
in_progress = "InProgress"
19+
completed = "Completed"
20+
applied = "Applied"
21+
initializing = "Initializing"
22+
applying = "Applying"
23+
completing = "Completing"
24+
scheduled = "Scheduled"
25+
auto_reviewing = "AutoReviewing"
26+
auto_reviewed = "AutoReviewed"
27+
starting = "Starting"
28+
29+
30+
class AccessReviewActorIdentityType(str, Enum):
31+
32+
user = "user"
33+
service_principal = "servicePrincipal"
34+
35+
36+
class DefaultDecisionType(str, Enum):
37+
38+
approve = "Approve"
39+
deny = "Deny"
40+
recommendation = "Recommendation"
41+
42+
43+
class AccessReviewRecurrencePatternType(str, Enum):
44+
45+
weekly = "weekly"
46+
absolute_monthly = "absoluteMonthly"
47+
48+
49+
class AccessReviewRecurrenceRangeType(str, Enum):
50+
51+
end_date = "endDate"
52+
no_end = "noEnd"
53+
numbered = "numbered"
54+
55+
56+
class AccessReviewScopePrincipalType(str, Enum):
57+
58+
user = "user"
59+
service_principal = "servicePrincipal"
60+
61+
62+
class AccessReviewReviewerType(str, Enum):
63+
64+
user = "user"
65+
service_principal = "servicePrincipal"
66+
67+
68+
class AccessReviewScheduleDefinitionReviewersType(str, Enum):
69+
70+
assigned = "Assigned"
71+
self_enum = "Self"
72+
managers = "Managers"
73+
74+
75+
class AccessReviewInstanceStatus(str, Enum):
76+
77+
not_started = "NotStarted"
78+
in_progress = "InProgress"
79+
completed = "Completed"
80+
applied = "Applied"
81+
initializing = "Initializing"
82+
applying = "Applying"
83+
completing = "Completing"
84+
scheduled = "Scheduled"
85+
auto_reviewing = "AutoReviewing"
86+
auto_reviewed = "AutoReviewed"
87+
starting = "Starting"
88+
89+
90+
class AccessRecommendationType(str, Enum):
91+
92+
approve = "Approve"
93+
deny = "Deny"
94+
no_info_available = "NoInfoAvailable"
95+
96+
97+
class AccessReviewResult(str, Enum):
98+
99+
approve = "Approve"
100+
deny = "Deny"
101+
not_reviewed = "NotReviewed"
102+
dont_know = "DontKnow"
103+
not_notified = "NotNotified"
104+
105+
106+
class AccessReviewApplyResult(str, Enum):
107+
108+
new = "New"
109+
applying = "Applying"
110+
applied_successfully = "AppliedSuccessfully"
111+
applied_with_unknown_failure = "AppliedWithUnknownFailure"
112+
applied_successfully_but_object_not_found = "AppliedSuccessfullyButObjectNotFound"
113+
apply_not_supported = "ApplyNotSupported"

0 commit comments

Comments
 (0)