Skip to content

Commit 8275dce

Browse files
authored
[AutoPR] restapi_auto_graphrbac/data-plane (#2032)
* Generated from 282617e562ce86949c550d7aaf5e10fb86552272 (#2013) Added custom key identifier * [AutoPR graphrbac/data-plane] Added OAuth2 GET and POST to GraphRBAC.json spec (#3063) * Generated from 7e6768db7f5cf3600aa596cf9c488c6b5ca34ca2 OAuth2 Permissions added to GraphRBAC stable * Generated from dfc2c5676d5c7be8c4ec55a4356e36cc677ee916 OAuth2Permissions and added Service Principal query by AppId * Generated from 6aa96687989842d043047ab3b93cd2e5e66b5dd5 OAuth2 Permissions added to GraphRBAC stable cleanup and validate * Generated from d2bcb30a79b50cc976ba2b049ff780f8ab8d8292 Permissions added to GraphRBAC model rename and linter issues addressed * Generated from 34825096e936c6c8ee69981113b58cd094f18e8f Add description to post body for OAuth2 Permissions * Rebuild by #2032 * Fix test for GraphRbac and Autorest 3.x * Packaging update of azure-graphrbac * [AutoPR graphrbac/data-plane] GraphRBAC (#3244) * Generated from 38da2338b7f2a290829acc0a0cd49cf1edc4cc0b Backward compat for ApplicationAddOwnerParameter * Generated from cdebe8cf0d91d18108365b4a12041034983e9c93 Fix pageable * Generated from b4cbab2542757412fd65a260fce4db66402f7339 Odata support for me/ownedObjects * Generated from cdebe8cf0d91d18108365b4a12041034983e9c93 Fix pageable * Generated from 89ee79b8d1b444917dc0f8962ecfaf6a9cfa3328 Rename list deleted apps * Generated from 876ad7a85c38b9cebaf850cc330e9426c1cf6b37 Fix pageable * Generated from fd2fd304255560910d77c7c6a9befe9463f9435c Add filter to list deletedApp * Generated from 8128b10ff61e1bfa9804116016b123bc3f3eb472 ListOwnedObject next * Generated from 3a866e49fbfe1527711a06527c86e3834d049ad8 AppRoles to create/update * Test SignedInUser * Test deleted apps * Test AppRoles * Generated from 04d197ad2a8922a79bd2ea253b07aff0175d4f87 Add SP update * Generated from 48aa8260d0f81091922fd75f5b5f2038f99ca4dc Add SP update * Generated from f338c565c9b0d1073820c866848e3003e36bd15d Add SP update * SP update * Generated from 0e9e02eb70d464b996b5870f0a25d7be243fe1ac Breaking changes to clean-up * Generated from 9c0eebd27cb20ef36a1f377d3550bebce47b0def Fix doc * Generated from 203554316693c183cd5e1c03f4cac598e42c4ed8 Remove incorrect required * Packaging update of azure-graphrbac * Test get_objects_by_object_ids * Packaging update of azure-graphrbac * Update version.py * Packaging update of azure-graphrbac * Generated from 3854ef67da587db1215bfdd4cba1d34bcd2ebc79 (#3533) Update graphrbac.json * Rebuild by #2032 * 0.50.0 ChangeLog * Remove deprecated file
1 parent 70041a3 commit 8275dce

File tree

87 files changed

+6463
-1135
lines changed

Some content is hidden

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

87 files changed

+6463
-1135
lines changed

azure-graphrbac/HISTORY.rst

+60
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,66 @@
33
Release History
44
===============
55

6+
0.50.0 (2018-10-10)
7+
+++++++++++++++++++
8+
9+
**Features**
10+
11+
- signed_in_user.get : Return the currently logged-in User object
12+
- signed_in_user.list_owned_objects : All objects owned by current user
13+
- deleted_applications.restore : Restore an application deleted in the last 30 days
14+
- deleted_applications.list : List all applications deleted in the last 30 days
15+
- deleted_applications.hard_delete : Delete for real an application in the deleted list
16+
- groups.list_owners : List owner of the group
17+
- groups.add_owner : Add owner to this group
18+
- Application and ServicePrincipals have now the attribute "app_roles" which is a list of AppRole class. To implement this.
19+
- Client class can be used as a context manager to keep the underlying HTTP session open for performance
20+
- Model ADGroup has a attributes mail_enabled and mail_nickname
21+
- Model KeyCredential has a new atrribute custom_key_identifier
22+
- Added operation group oauth2_operations (operations "get" and "grant")
23+
24+
**Bug fixes**
25+
26+
- Fix applications.list_owners access to next page
27+
- Fix service_principal.list_owners access to next page
28+
29+
**Breaking changes**
30+
31+
- ApplicationAddOwnerParameters has been renamed AddOwnerParameters
32+
- objects.get_current_user has been removed. Use signed_in_user.get instead. The main difference is this new method returns a DirectoryObjectList, where every elements could be sub-type of DirectoryObject (User, Group, etc.)
33+
- objects.get_objects_by_object_ids now returns a DirectoryObjectList, where every element could be sub-type of DirectoryObject (User, Group, etc.)
34+
- GetObjectsParameters.include_directory_object_references is no longer required.
35+
- Groups.get_members now returns a DirectoryObjectList, where every element could be sub-type of DirectoryObject (User, Group, etc.)
36+
37+
**General Breaking changes**
38+
39+
This version uses a next-generation code generator that *might* introduce breaking changes.
40+
41+
- Model signatures now use only keyword-argument syntax. All positional arguments must be re-written as keyword-arguments.
42+
To keep auto-completion in most cases, models are now generated for Python 2 and Python 3. Python 3 uses the "*" syntax for keyword-only arguments.
43+
- Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to improve the behavior when unrecognized enum values are encountered.
44+
While this is not a breaking change, the distinctions are important, and are documented here:
45+
https://docs.python.org/3/library/enum.html#others
46+
At a glance:
47+
48+
- "is" should not be used at all.
49+
- "format" will return the string value, where "%s" string formatting will return `NameOfEnum.stringvalue`. Format syntax should be prefered.
50+
51+
- New Long Running Operation:
52+
53+
- Return type changes from `msrestazure.azure_operation.AzureOperationPoller` to `msrest.polling.LROPoller`. External API is the same.
54+
- Return type is now **always** a `msrest.polling.LROPoller`, regardless of the optional parameters used.
55+
- The behavior has changed when using `raw=True`. Instead of returning the initial call result as `ClientRawResponse`,
56+
without polling, now this returns an LROPoller. After polling, the final resource will be returned as a `ClientRawResponse`.
57+
- New `polling` parameter. The default behavior is `Polling=True` which will poll using ARM algorithm. When `Polling=False`,
58+
the response of the initial call will be returned without polling.
59+
- `polling` parameter accepts instances of subclasses of `msrest.polling.PollingMethod`.
60+
- `add_done_callback` will no longer raise if called after polling is finished, but will instead execute the callback right away.
61+
62+
**Note**
63+
64+
- azure-mgmt-nspkg is not installed anymore on Python 3 (PEP420-based namespace package)
65+
666
0.40.0 (2018-02-05)
767
+++++++++++++++++++
868

azure-graphrbac/azure/graphrbac/graph_rbac_management_client.py

+22-7
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,19 @@
99
# regenerated.
1010
# --------------------------------------------------------------------------
1111

12-
from msrest.service_client import ServiceClient
12+
from msrest.service_client import SDKClient
1313
from msrest import Serializer, Deserializer
1414
from msrestazure import AzureConfiguration
1515
from .version import VERSION
16-
from .operations.objects_operations import ObjectsOperations
16+
from .operations.signed_in_user_operations import SignedInUserOperations
1717
from .operations.applications_operations import ApplicationsOperations
18+
from .operations.deleted_applications_operations import DeletedApplicationsOperations
1819
from .operations.groups_operations import GroupsOperations
1920
from .operations.service_principals_operations import ServicePrincipalsOperations
2021
from .operations.users_operations import UsersOperations
22+
from .operations.objects_operations import ObjectsOperations
2123
from .operations.domains_operations import DomainsOperations
24+
from .operations.oauth2_operations import OAuth2Operations
2225
from . import models
2326

2427

@@ -54,24 +57,30 @@ def __init__(
5457
self.tenant_id = tenant_id
5558

5659

57-
class GraphRbacManagementClient(object):
60+
class GraphRbacManagementClient(SDKClient):
5861
"""The Graph RBAC Management Client
5962
6063
:ivar config: Configuration for client.
6164
:vartype config: GraphRbacManagementClientConfiguration
6265
63-
:ivar objects: Objects operations
64-
:vartype objects: azure.graphrbac.operations.ObjectsOperations
66+
:ivar signed_in_user: SignedInUser operations
67+
:vartype signed_in_user: azure.graphrbac.operations.SignedInUserOperations
6568
:ivar applications: Applications operations
6669
:vartype applications: azure.graphrbac.operations.ApplicationsOperations
70+
:ivar deleted_applications: DeletedApplications operations
71+
:vartype deleted_applications: azure.graphrbac.operations.DeletedApplicationsOperations
6772
:ivar groups: Groups operations
6873
:vartype groups: azure.graphrbac.operations.GroupsOperations
6974
:ivar service_principals: ServicePrincipals operations
7075
:vartype service_principals: azure.graphrbac.operations.ServicePrincipalsOperations
7176
:ivar users: Users operations
7277
:vartype users: azure.graphrbac.operations.UsersOperations
78+
:ivar objects: Objects operations
79+
:vartype objects: azure.graphrbac.operations.ObjectsOperations
7380
:ivar domains: Domains operations
7481
:vartype domains: azure.graphrbac.operations.DomainsOperations
82+
:ivar oauth2: OAuth2 operations
83+
:vartype oauth2: azure.graphrbac.operations.OAuth2Operations
7584
7685
:param credentials: Credentials needed for the client to connect to Azure.
7786
:type credentials: :mod:`A msrestazure Credentials
@@ -85,22 +94,28 @@ def __init__(
8594
self, credentials, tenant_id, base_url=None):
8695

8796
self.config = GraphRbacManagementClientConfiguration(credentials, tenant_id, base_url)
88-
self._client = ServiceClient(self.config.credentials, self.config)
97+
super(GraphRbacManagementClient, self).__init__(self.config.credentials, self.config)
8998

9099
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
91100
self.api_version = '1.6'
92101
self._serialize = Serializer(client_models)
93102
self._deserialize = Deserializer(client_models)
94103

95-
self.objects = ObjectsOperations(
104+
self.signed_in_user = SignedInUserOperations(
96105
self._client, self.config, self._serialize, self._deserialize)
97106
self.applications = ApplicationsOperations(
98107
self._client, self.config, self._serialize, self._deserialize)
108+
self.deleted_applications = DeletedApplicationsOperations(
109+
self._client, self.config, self._serialize, self._deserialize)
99110
self.groups = GroupsOperations(
100111
self._client, self.config, self._serialize, self._deserialize)
101112
self.service_principals = ServicePrincipalsOperations(
102113
self._client, self.config, self._serialize, self._deserialize)
103114
self.users = UsersOperations(
104115
self._client, self.config, self._serialize, self._deserialize)
116+
self.objects = ObjectsOperations(
117+
self._client, self.config, self._serialize, self._deserialize)
105118
self.domains = DomainsOperations(
106119
self._client, self.config, self._serialize, self._deserialize)
120+
self.oauth2 = OAuth2Operations(
121+
self._client, self.config, self._serialize, self._deserialize)

azure-graphrbac/azure/graphrbac/models/__init__.py

+72-36
Original file line numberDiff line numberDiff line change
@@ -9,39 +9,74 @@
99
# regenerated.
1010
# --------------------------------------------------------------------------
1111

12-
from .graph_error import GraphError, GraphErrorException
13-
from .directory_object import DirectoryObject
14-
from .key_credential import KeyCredential
15-
from .password_credential import PasswordCredential
16-
from .resource_access import ResourceAccess
17-
from .required_resource_access import RequiredResourceAccess
18-
from .application_create_parameters import ApplicationCreateParameters
19-
from .application_update_parameters import ApplicationUpdateParameters
20-
from .application import Application
21-
from .application_add_owner_parameters import ApplicationAddOwnerParameters
22-
from .key_credentials_update_parameters import KeyCredentialsUpdateParameters
23-
from .password_credentials_update_parameters import PasswordCredentialsUpdateParameters
24-
from .aad_object import AADObject
25-
from .group_add_member_parameters import GroupAddMemberParameters
26-
from .group_create_parameters import GroupCreateParameters
27-
from .ad_group import ADGroup
28-
from .group_get_member_groups_parameters import GroupGetMemberGroupsParameters
29-
from .check_group_membership_parameters import CheckGroupMembershipParameters
30-
from .check_group_membership_result import CheckGroupMembershipResult
31-
from .service_principal_create_parameters import ServicePrincipalCreateParameters
32-
from .service_principal import ServicePrincipal
33-
from .password_profile import PasswordProfile
34-
from .user_base import UserBase
35-
from .user_create_parameters import UserCreateParameters
36-
from .user_update_parameters import UserUpdateParameters
37-
from .sign_in_name import SignInName
38-
from .user import User
39-
from .user_get_member_groups_parameters import UserGetMemberGroupsParameters
40-
from .get_objects_parameters import GetObjectsParameters
41-
from .domain import Domain
42-
from .aad_object_paged import AADObjectPaged
43-
from .application_paged import ApplicationPaged
12+
try:
13+
from .graph_error_py3 import GraphError, GraphErrorException
14+
from .directory_object_py3 import DirectoryObject
15+
from .key_credential_py3 import KeyCredential
16+
from .password_credential_py3 import PasswordCredential
17+
from .resource_access_py3 import ResourceAccess
18+
from .required_resource_access_py3 import RequiredResourceAccess
19+
from .app_role_py3 import AppRole
20+
from .application_create_parameters_py3 import ApplicationCreateParameters
21+
from .application_update_parameters_py3 import ApplicationUpdateParameters
22+
from .application_py3 import Application
23+
from .add_owner_parameters_py3 import AddOwnerParameters
24+
from .key_credentials_update_parameters_py3 import KeyCredentialsUpdateParameters
25+
from .password_credentials_update_parameters_py3 import PasswordCredentialsUpdateParameters
26+
from .group_add_member_parameters_py3 import GroupAddMemberParameters
27+
from .group_create_parameters_py3 import GroupCreateParameters
28+
from .ad_group_py3 import ADGroup
29+
from .group_get_member_groups_parameters_py3 import GroupGetMemberGroupsParameters
30+
from .check_group_membership_parameters_py3 import CheckGroupMembershipParameters
31+
from .check_group_membership_result_py3 import CheckGroupMembershipResult
32+
from .service_principal_create_parameters_py3 import ServicePrincipalCreateParameters
33+
from .service_principal_update_parameters_py3 import ServicePrincipalUpdateParameters
34+
from .service_principal_py3 import ServicePrincipal
35+
from .password_profile_py3 import PasswordProfile
36+
from .user_base_py3 import UserBase
37+
from .user_create_parameters_py3 import UserCreateParameters
38+
from .user_update_parameters_py3 import UserUpdateParameters
39+
from .sign_in_name_py3 import SignInName
40+
from .user_py3 import User
41+
from .user_get_member_groups_parameters_py3 import UserGetMemberGroupsParameters
42+
from .get_objects_parameters_py3 import GetObjectsParameters
43+
from .domain_py3 import Domain
44+
from .permissions_py3 import Permissions
45+
except (SyntaxError, ImportError):
46+
from .graph_error import GraphError, GraphErrorException
47+
from .directory_object import DirectoryObject
48+
from .key_credential import KeyCredential
49+
from .password_credential import PasswordCredential
50+
from .resource_access import ResourceAccess
51+
from .required_resource_access import RequiredResourceAccess
52+
from .app_role import AppRole
53+
from .application_create_parameters import ApplicationCreateParameters
54+
from .application_update_parameters import ApplicationUpdateParameters
55+
from .application import Application
56+
from .add_owner_parameters import AddOwnerParameters
57+
from .key_credentials_update_parameters import KeyCredentialsUpdateParameters
58+
from .password_credentials_update_parameters import PasswordCredentialsUpdateParameters
59+
from .group_add_member_parameters import GroupAddMemberParameters
60+
from .group_create_parameters import GroupCreateParameters
61+
from .ad_group import ADGroup
62+
from .group_get_member_groups_parameters import GroupGetMemberGroupsParameters
63+
from .check_group_membership_parameters import CheckGroupMembershipParameters
64+
from .check_group_membership_result import CheckGroupMembershipResult
65+
from .service_principal_create_parameters import ServicePrincipalCreateParameters
66+
from .service_principal_update_parameters import ServicePrincipalUpdateParameters
67+
from .service_principal import ServicePrincipal
68+
from .password_profile import PasswordProfile
69+
from .user_base import UserBase
70+
from .user_create_parameters import UserCreateParameters
71+
from .user_update_parameters import UserUpdateParameters
72+
from .sign_in_name import SignInName
73+
from .user import User
74+
from .user_get_member_groups_parameters import UserGetMemberGroupsParameters
75+
from .get_objects_parameters import GetObjectsParameters
76+
from .domain import Domain
77+
from .permissions import Permissions
4478
from .directory_object_paged import DirectoryObjectPaged
79+
from .application_paged import ApplicationPaged
4580
from .key_credential_paged import KeyCredentialPaged
4681
from .password_credential_paged import PasswordCredentialPaged
4782
from .ad_group_paged import ADGroupPaged
@@ -60,20 +95,21 @@
6095
'PasswordCredential',
6196
'ResourceAccess',
6297
'RequiredResourceAccess',
98+
'AppRole',
6399
'ApplicationCreateParameters',
64100
'ApplicationUpdateParameters',
65101
'Application',
66-
'ApplicationAddOwnerParameters',
102+
'AddOwnerParameters',
67103
'KeyCredentialsUpdateParameters',
68104
'PasswordCredentialsUpdateParameters',
69-
'AADObject',
70105
'GroupAddMemberParameters',
71106
'GroupCreateParameters',
72107
'ADGroup',
73108
'GroupGetMemberGroupsParameters',
74109
'CheckGroupMembershipParameters',
75110
'CheckGroupMembershipResult',
76111
'ServicePrincipalCreateParameters',
112+
'ServicePrincipalUpdateParameters',
77113
'ServicePrincipal',
78114
'PasswordProfile',
79115
'UserBase',
@@ -84,9 +120,9 @@
84120
'UserGetMemberGroupsParameters',
85121
'GetObjectsParameters',
86122
'Domain',
87-
'AADObjectPaged',
88-
'ApplicationPaged',
123+
'Permissions',
89124
'DirectoryObjectPaged',
125+
'ApplicationPaged',
90126
'KeyCredentialPaged',
91127
'PasswordCredentialPaged',
92128
'ADGroupPaged',

0 commit comments

Comments
 (0)