graph_rs_sdk/identity_governance/entitlement_management_assignments/
request.rs

1// GENERATED CODE
2
3use 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}