1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
// GENERATED CODE

use crate::api_default_imports::*;
use crate::identity_governance::{AssignmentPoliciesApiClient, AssignmentPoliciesIdApiClient};

resource_api_client!(
    AccessPackagesApiClient,
    AccessPackagesIdApiClient,
    ResourceIdentity::AccessPackages
);

impl AccessPackagesApiClient {
    post!(
        doc: "Create accessPackage",
        name: create_access_packages,
        path: "/accessPackages",
        body: true
    );
    get!(
        doc: "List accessPackages",
        name: list_access_packages,
        path: "/accessPackages"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_access_packages_count,
        path: "/accessPackages/$count"
    );
    get!(
        doc: "Invoke function filterByCurrentUser",
        name: filter_by_current_user,
        path: "/accessPackages/filterByCurrentUser(on='{{id}}')",
        params: on
    );
}

impl AccessPackagesIdApiClient {
    api_client_link!(
        assignment_policies,
        ResourceIdentity::AssignmentPolicies,
        AssignmentPoliciesApiClient
    );
    api_client_link_id!(
        assignment_policy,
        ResourceIdentity::AssignmentPolicies,
        AssignmentPoliciesIdApiClient
    );

    delete!(
        doc: "Delete navigation property accessPackages for identityGovernance",
        name: delete_access_packages,
        path: "/accessPackages/{{RID}}"
    );
    get!(
        doc: "Get accessPackages from identityGovernance",
        name: get_access_packages,
        path: "/accessPackages/{{RID}}"
    );
    patch!(
        doc: "Update the navigation property accessPackages in identityGovernance",
        name: update_access_packages,
        path: "/accessPackages/{{RID}}",
        body: true
    );
    get!(
        doc: "List accessPackagesIncompatibleWith",
        name: list_access_packages_incompatible_with,
        path: "/accessPackages/{{RID}}/accessPackagesIncompatibleWith"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_access_packages_incompatible_with_count,
        path: "/accessPackages/{{RID}}/accessPackagesIncompatibleWith/$count"
    );
    get!(
        doc: "Get accessPackagesIncompatibleWith from identityGovernance",
        name: get_access_packages_incompatible_with,
        path: "/accessPackages/{{RID}}/accessPackagesIncompatibleWith/{{id}}",
        params: access_package_id_1
    );
    get!(
        doc: "Get catalog from identityGovernance",
        name: get_catalog,
        path: "/accessPackages/{{RID}}/catalog"
    );
    post!(
        doc: "Invoke action getApplicablePolicyRequirements",
        name: get_applicable_policy_requirements,
        path: "/accessPackages/{{RID}}/getApplicablePolicyRequirements"
    );
    get!(
        doc: "List incompatibleAccessPackages",
        name: list_incompatible_access_packages,
        path: "/accessPackages/{{RID}}/incompatibleAccessPackages"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_incompatible_access_packages_count,
        path: "/accessPackages/{{RID}}/incompatibleAccessPackages/$count"
    );
    post!(
        doc: "Create new navigation property ref to incompatibleAccessPackages for identityGovernance",
        name: create_ref_incompatible_access_packages,
        path: "/accessPackages/{{RID}}/incompatibleAccessPackages/$ref",
        body: true
    );
    get!(
        doc: "List incompatibleAccessPackages",
        name: list_ref_incompatible_access_packages,
        path: "/accessPackages/{{RID}}/incompatibleAccessPackages/$ref"
    );
    delete!(
        doc: "Delete ref of navigation property incompatibleAccessPackages for identityGovernance",
        name: delete_ref_incompatible_access_packages,
        path: "/accessPackages/{{RID}}/incompatibleAccessPackages/{{id}}/$ref",
        params: access_package_id_1
    );
    get!(
        doc: "List incompatibleGroups",
        name: list_incompatible_groups,
        path: "/accessPackages/{{RID}}/incompatibleGroups"
    );
    get!(
        doc: "Get the number of the resource",
        name: get_incompatible_groups_count,
        path: "/accessPackages/{{RID}}/incompatibleGroups/$count"
    );
    post!(
        doc: "Create new navigation property ref to incompatibleGroups for identityGovernance",
        name: create_ref_incompatible_groups,
        path: "/accessPackages/{{RID}}/incompatibleGroups/$ref",
        body: true
    );
    get!(
        doc: "List incompatibleGroups",
        name: list_ref_incompatible_groups,
        path: "/accessPackages/{{RID}}/incompatibleGroups/$ref"
    );
    delete!(
        doc: "Delete ref of navigation property incompatibleGroups for identityGovernance",
        name: delete_ref_incompatible_groups,
        path: "/accessPackages/{{RID}}/incompatibleGroups/{{id}}/$ref",
        params: group_id
    );
}