graph_rs_sdk/identity_governance/entitlement_management_assignments/
request.rs1use crate::api_default_imports::*;
4
5api_client!(
6 EntitlementManagementAssignmentsApiClient,
7 EntitlementManagementAssignmentsIdApiClient,
8 ResourceIdentity::EntitlementManagementAssignments
9);
10
11impl EntitlementManagementAssignmentsApiClient {
12 post!(
13 doc: "Create new navigation property to assignments for identityGovernance",
14 name: create_assignments,
15 path: "/assignments",
16 body: true
17 );
18 get!(
19 doc: "List assignments",
20 name: list_assignments,
21 path: "/assignments"
22 );
23 get!(
24 doc: "Get the number of the resource",
25 name: get_assignments_count,
26 path: "/assignments/$count"
27 );
28 get!(
29 doc: "Invoke function additionalAccess",
30 name: additional_access,
31 path: "/assignments/additionalAccess(accessPackageId='{{id}}',incompatibleAccessPackageId='{{id2}}')",
32 params: access_package_id, incompatible_access_package_id
33 );
34 get!(
35 doc: "Invoke function filterByCurrentUser",
36 name: filter_by_current_user,
37 path: "/assignments/filterByCurrentUser(on='{{id}}')",
38 params: on
39 );
40}
41
42impl EntitlementManagementAssignmentsIdApiClient {
43 delete!(
44 doc: "Delete navigation property assignments for identityGovernance",
45 name: delete_assignments,
46 path: "/assignments/{{RID}}"
47 );
48 get!(
49 doc: "Get assignments from identityGovernance",
50 name: get_assignments,
51 path: "/assignments/{{RID}}"
52 );
53 patch!(
54 doc: "Update the navigation property assignments in identityGovernance",
55 name: update_assignments,
56 path: "/assignments/{{RID}}",
57 body: true
58 );
59 get!(
60 doc: "Get accessPackage from identityGovernance",
61 name: get_access_package,
62 path: "/assignments/{{RID}}/accessPackage"
63 );
64 get!(
65 doc: "Get assignmentPolicy from identityGovernance",
66 name: get_assignment_policy,
67 path: "/assignments/{{RID}}/assignmentPolicy"
68 );
69 post!(
70 doc: "Invoke action reprocess",
71 name: reprocess,
72 path: "/assignments/{{RID}}/reprocess"
73 );
74 get!(
75 doc: "Get target from identityGovernance",
76 name: get_target,
77 path: "/assignments/{{RID}}/target"
78 );
79}