|
21 | 21 |
|
22 | 22 | With the Identity service in Splunk Cloud Services, you can authenticate and authorize Splunk Cloud Services users. |
23 | 23 |
|
24 | | - OpenAPI spec version: v2beta1.20 (recommended default) |
| 24 | + OpenAPI spec version: v2beta1.20 |
25 | 25 | Generated by: https://openapi-generator.tech |
26 | 26 | """ |
27 | 27 |
|
|
36 | 36 |
|
37 | 37 | from splunk_sdk.identity.v2beta1.gen_models import AddGroupMemberBody |
38 | 38 | from splunk_sdk.identity.v2beta1.gen_models import AddGroupRoleBody |
39 | | -from splunk_sdk.identity.v2beta1.gen_models import AddInvisibleMemberBody |
40 | 39 | from splunk_sdk.identity.v2beta1.gen_models import AddMemberBody |
41 | 40 | from splunk_sdk.identity.v2beta1.gen_models import CreateGroupBody |
| 41 | +from splunk_sdk.identity.v2beta1.gen_models import CreatePrincipalBody |
42 | 42 | from splunk_sdk.identity.v2beta1.gen_models import CreateRoleBody |
43 | 43 | from splunk_sdk.identity.v2beta1.gen_models import ECJwk |
44 | 44 | from splunk_sdk.identity.v2beta1.gen_models import Group |
@@ -97,23 +97,6 @@ def add_group_role(self, group: str, add_group_role_body: AddGroupRoleBody, quer |
97 | 97 | response = self.base_client.post(url, json=data, params=query_params) |
98 | 98 | return handle_response(response, GroupRole) |
99 | 99 |
|
100 | | - def add_invisible_member(self, version: str, add_invisible_member_body: AddInvisibleMemberBody, query_params: Dict[str, object] = None) -> Member: |
101 | | - """ |
102 | | - Adds an invisible member in a given tenant. |
103 | | - """ |
104 | | - if query_params is None: |
105 | | - query_params = {} |
106 | | - |
107 | | - path_params = { |
108 | | - "version": version, |
109 | | - } |
110 | | - |
111 | | - path = Template("/identity/${version}/admin/escalate").substitute(path_params) |
112 | | - url = self.base_client.build_url(path) |
113 | | - data = add_invisible_member_body.to_dict() |
114 | | - response = self.base_client.post(url, json=data, params=query_params) |
115 | | - return handle_response(response, Member) |
116 | | - |
117 | 100 | def add_member(self, add_member_body: AddMemberBody, query_params: Dict[str, object] = None) -> Member: |
118 | 101 | """ |
119 | 102 | Adds a member to a given tenant. |
@@ -180,6 +163,24 @@ def create_group(self, create_group_body: CreateGroupBody, query_params: Dict[st |
180 | 163 | response = self.base_client.post(url, json=data, params=query_params) |
181 | 164 | return handle_response(response, Group) |
182 | 165 |
|
| 166 | + def create_principal(self, create_principal_body: CreatePrincipalBody, invite_id: str = None, query_params: Dict[str, object] = None) -> Principal: |
| 167 | + """ |
| 168 | + Create a new principal |
| 169 | + """ |
| 170 | + if query_params is None: |
| 171 | + query_params = {} |
| 172 | + if invite_id is not None: |
| 173 | + query_params['inviteID'] = invite_id |
| 174 | + |
| 175 | + path_params = { |
| 176 | + } |
| 177 | + |
| 178 | + path = Template("/system/identity/v2beta1/principals").substitute(path_params) |
| 179 | + url = self.base_client.build_url(path) |
| 180 | + data = create_principal_body.to_dict() |
| 181 | + response = self.base_client.post(url, json=data, params=query_params) |
| 182 | + return handle_response(response, Principal) |
| 183 | + |
183 | 184 | def create_role(self, create_role_body: CreateRoleBody, query_params: Dict[str, object] = None) -> Role: |
184 | 185 | """ |
185 | 186 | Creates a new authorization role in a given tenant. |
@@ -311,23 +312,6 @@ def get_member(self, member: str, query_params: Dict[str, object] = None) -> Mem |
311 | 312 | response = self.base_client.get(url, params=query_params) |
312 | 313 | return handle_response(response, Member) |
313 | 314 |
|
314 | | - def get_member_admin(self, version: str, member: str, query_params: Dict[str, object] = None) -> Member: |
315 | | - """ |
316 | | - Gets a member in a tenant. |
317 | | - """ |
318 | | - if query_params is None: |
319 | | - query_params = {} |
320 | | - |
321 | | - path_params = { |
322 | | - "version": version, |
323 | | - "member": member, |
324 | | - } |
325 | | - |
326 | | - path = Template("/identity/${version}/admin/members/${member}").substitute(path_params) |
327 | | - url = self.base_client.build_url(path) |
328 | | - response = self.base_client.get(url, params=query_params) |
329 | | - return handle_response(response, Member) |
330 | | - |
331 | 315 | def get_principal(self, principal: str, query_params: Dict[str, object] = None) -> Principal: |
332 | 316 | """ |
333 | 317 | Returns the details of a principal, including its tenant membership. |
@@ -638,23 +622,6 @@ def remove_member(self, member: str, query_params: Dict[str, object] = None) -> |
638 | 622 | response = self.base_client.delete(url, params=query_params) |
639 | 623 | return handle_response(response, ) |
640 | 624 |
|
641 | | - def remove_member_admin(self, version: str, member: str, query_params: Dict[str, object] = None) -> SSCVoidModel: |
642 | | - """ |
643 | | - Remove a member in a tenant. |
644 | | - """ |
645 | | - if query_params is None: |
646 | | - query_params = {} |
647 | | - |
648 | | - path_params = { |
649 | | - "version": version, |
650 | | - "member": member, |
651 | | - } |
652 | | - |
653 | | - path = Template("/identity/${version}/admin/members/${member}").substitute(path_params) |
654 | | - url = self.base_client.build_url(path) |
655 | | - response = self.base_client.delete(url, params=query_params) |
656 | | - return handle_response(response, ) |
657 | | - |
658 | 625 | def remove_role_permission(self, role: str, permission: str, query_params: Dict[str, object] = None) -> SSCVoidModel: |
659 | 626 | """ |
660 | 627 | Removes a permission from the role. |
|
0 commit comments