graph_rs_sdk/group_lifecycle_policies/
request.rs1use crate::api_default_imports::*;
4
5api_client!(
6 GroupLifecyclePoliciesApiClient,
7 GroupLifecyclePoliciesIdApiClient,
8 ResourceIdentity::GroupLifecyclePolicies
9);
10
11impl GroupLifecyclePoliciesApiClient {
12 post!(
13 doc: "Create groupLifecyclePolicy",
14 name: create_group_lifecycle_policy,
15 path: "/groupLifecyclePolicies",
16 body: true
17 );
18 get!(
19 doc: "List groupLifecyclePolicies",
20 name: list_group_lifecycle_policy,
21 path: "/groupLifecyclePolicies"
22 );
23 get!(
24 doc: "Get the number of the resource",
25 name: get_group_lifecycle_policies_count,
26 path: "/groupLifecyclePolicies/$count"
27 );
28}
29
30impl GroupLifecyclePoliciesIdApiClient {
31 delete!(
32 doc: "Delete groupLifecyclePolicy",
33 name: delete_group_lifecycle_policy,
34 path: "/groupLifecyclePolicies/{{RID}}"
35 );
36 get!(
37 doc: "Get groupLifecyclePolicy",
38 name: get_group_lifecycle_policy,
39 path: "/groupLifecyclePolicies/{{RID}}"
40 );
41 patch!(
42 doc: "Update groupLifecyclePolicy",
43 name: update_group_lifecycle_policy,
44 path: "/groupLifecyclePolicies/{{RID}}",
45 body: true
46 );
47 post!(
48 doc: "Invoke action addGroup",
49 name: add_group,
50 path: "/groupLifecyclePolicies/{{RID}}/addGroup",
51 body: true
52 );
53 post!(
54 doc: "Invoke action removeGroup",
55 name: remove_group,
56 path: "/groupLifecyclePolicies/{{RID}}/removeGroup",
57 body: true
58 );
59}