UNPKG

19.5 kBJavaScriptView Raw
1function _aws_cdk_aws_iam_PolicyDocumentProps(p) {
2 if (p == null)
3 return;
4 visitedObjects.add(p);
5 try {
6 if (p.statements != null)
7 for (const o of p.statements)
8 if (!visitedObjects.has(o))
9 _aws_cdk_aws_iam_PolicyStatement(o);
10 }
11 finally {
12 visitedObjects.delete(p);
13 }
14}
15function _aws_cdk_aws_iam_PolicyDocument(p) {
16}
17function _aws_cdk_aws_iam_PolicyStatement(p) {
18}
19function _aws_cdk_aws_iam_Effect(p) {
20}
21function _aws_cdk_aws_iam_PolicyStatementProps(p) {
22 if (p == null)
23 return;
24 visitedObjects.add(p);
25 try {
26 if (!visitedObjects.has(p.effect))
27 _aws_cdk_aws_iam_Effect(p.effect);
28 if (p.notPrincipals != null)
29 for (const o of p.notPrincipals)
30 if (!visitedObjects.has(o))
31 _aws_cdk_aws_iam_IPrincipal(o);
32 if (p.principals != null)
33 for (const o of p.principals)
34 if (!visitedObjects.has(o))
35 _aws_cdk_aws_iam_IPrincipal(o);
36 }
37 finally {
38 visitedObjects.delete(p);
39 }
40}
41function _aws_cdk_aws_iam_IManagedPolicy(p) {
42}
43function _aws_cdk_aws_iam_ManagedPolicyProps(p) {
44 if (p == null)
45 return;
46 visitedObjects.add(p);
47 try {
48 if (!visitedObjects.has(p.document))
49 _aws_cdk_aws_iam_PolicyDocument(p.document);
50 if (p.groups != null)
51 for (const o of p.groups)
52 if (!visitedObjects.has(o))
53 _aws_cdk_aws_iam_IGroup(o);
54 if (p.roles != null)
55 for (const o of p.roles)
56 if (!visitedObjects.has(o))
57 _aws_cdk_aws_iam_IRole(o);
58 if (p.statements != null)
59 for (const o of p.statements)
60 if (!visitedObjects.has(o))
61 _aws_cdk_aws_iam_PolicyStatement(o);
62 if (p.users != null)
63 for (const o of p.users)
64 if (!visitedObjects.has(o))
65 _aws_cdk_aws_iam_IUser(o);
66 }
67 finally {
68 visitedObjects.delete(p);
69 }
70}
71function _aws_cdk_aws_iam_ManagedPolicy(p) {
72}
73function _aws_cdk_aws_iam_RoleProps(p) {
74 if (p == null)
75 return;
76 visitedObjects.add(p);
77 try {
78 if (!visitedObjects.has(p.assumedBy))
79 _aws_cdk_aws_iam_IPrincipal(p.assumedBy);
80 if ("externalId" in p)
81 print("@aws-cdk/aws-iam.RoleProps#externalId", "see {@link externalIds}");
82 if (p.inlinePolicies != null)
83 for (const o of Object.values(p.inlinePolicies))
84 if (!visitedObjects.has(o))
85 _aws_cdk_aws_iam_PolicyDocument(o);
86 if (p.managedPolicies != null)
87 for (const o of p.managedPolicies)
88 if (!visitedObjects.has(o))
89 _aws_cdk_aws_iam_IManagedPolicy(o);
90 if (!visitedObjects.has(p.permissionsBoundary))
91 _aws_cdk_aws_iam_IManagedPolicy(p.permissionsBoundary);
92 }
93 finally {
94 visitedObjects.delete(p);
95 }
96}
97function _aws_cdk_aws_iam_FromRoleArnOptions(p) {
98}
99function _aws_cdk_aws_iam_Role(p) {
100}
101function _aws_cdk_aws_iam_IRole(p) {
102}
103function _aws_cdk_aws_iam_WithoutPolicyUpdatesOptions(p) {
104}
105function _aws_cdk_aws_iam_IPolicy(p) {
106}
107function _aws_cdk_aws_iam_PolicyProps(p) {
108 if (p == null)
109 return;
110 visitedObjects.add(p);
111 try {
112 if (!visitedObjects.has(p.document))
113 _aws_cdk_aws_iam_PolicyDocument(p.document);
114 if (p.groups != null)
115 for (const o of p.groups)
116 if (!visitedObjects.has(o))
117 _aws_cdk_aws_iam_IGroup(o);
118 if (p.roles != null)
119 for (const o of p.roles)
120 if (!visitedObjects.has(o))
121 _aws_cdk_aws_iam_IRole(o);
122 if (p.statements != null)
123 for (const o of p.statements)
124 if (!visitedObjects.has(o))
125 _aws_cdk_aws_iam_PolicyStatement(o);
126 if (p.users != null)
127 for (const o of p.users)
128 if (!visitedObjects.has(o))
129 _aws_cdk_aws_iam_IUser(o);
130 }
131 finally {
132 visitedObjects.delete(p);
133 }
134}
135function _aws_cdk_aws_iam_Policy(p) {
136}
137function _aws_cdk_aws_iam_IUser(p) {
138}
139function _aws_cdk_aws_iam_UserProps(p) {
140 if (p == null)
141 return;
142 visitedObjects.add(p);
143 try {
144 if (p.groups != null)
145 for (const o of p.groups)
146 if (!visitedObjects.has(o))
147 _aws_cdk_aws_iam_IGroup(o);
148 if (p.managedPolicies != null)
149 for (const o of p.managedPolicies)
150 if (!visitedObjects.has(o))
151 _aws_cdk_aws_iam_IManagedPolicy(o);
152 if (!visitedObjects.has(p.permissionsBoundary))
153 _aws_cdk_aws_iam_IManagedPolicy(p.permissionsBoundary);
154 }
155 finally {
156 visitedObjects.delete(p);
157 }
158}
159function _aws_cdk_aws_iam_UserAttributes(p) {
160}
161function _aws_cdk_aws_iam_User(p) {
162}
163function _aws_cdk_aws_iam_IGroup(p) {
164}
165function _aws_cdk_aws_iam_GroupProps(p) {
166 if (p == null)
167 return;
168 visitedObjects.add(p);
169 try {
170 if (p.managedPolicies != null)
171 for (const o of p.managedPolicies)
172 if (!visitedObjects.has(o))
173 _aws_cdk_aws_iam_IManagedPolicy(o);
174 }
175 finally {
176 visitedObjects.delete(p);
177 }
178}
179function _aws_cdk_aws_iam_Group(p) {
180}
181function _aws_cdk_aws_iam_LazyRoleProps(p) {
182 if (p == null)
183 return;
184 visitedObjects.add(p);
185 try {
186 if (!visitedObjects.has(p.assumedBy))
187 _aws_cdk_aws_iam_IPrincipal(p.assumedBy);
188 if ("externalId" in p)
189 print("@aws-cdk/aws-iam.RoleProps#externalId", "see {@link externalIds}");
190 if (p.inlinePolicies != null)
191 for (const o of Object.values(p.inlinePolicies))
192 if (!visitedObjects.has(o))
193 _aws_cdk_aws_iam_PolicyDocument(o);
194 if (p.managedPolicies != null)
195 for (const o of p.managedPolicies)
196 if (!visitedObjects.has(o))
197 _aws_cdk_aws_iam_IManagedPolicy(o);
198 if (!visitedObjects.has(p.permissionsBoundary))
199 _aws_cdk_aws_iam_IManagedPolicy(p.permissionsBoundary);
200 }
201 finally {
202 visitedObjects.delete(p);
203 }
204}
205function _aws_cdk_aws_iam_LazyRole(p) {
206}
207function _aws_cdk_aws_iam_IGrantable(p) {
208}
209function _aws_cdk_aws_iam_IPrincipal(p) {
210}
211function _aws_cdk_aws_iam_IComparablePrincipal(p) {
212}
213function _aws_cdk_aws_iam_ComparablePrincipal(p) {
214}
215function _aws_cdk_aws_iam_IAssumeRolePrincipal(p) {
216}
217function _aws_cdk_aws_iam_AddToPrincipalPolicyResult(p) {
218}
219function _aws_cdk_aws_iam_PrincipalBase(p) {
220}
221function _aws_cdk_aws_iam_PrincipalWithConditions(p) {
222}
223function _aws_cdk_aws_iam_SessionTagsPrincipal(p) {
224}
225function _aws_cdk_aws_iam_PrincipalPolicyFragment(p) {
226}
227function _aws_cdk_aws_iam_ArnPrincipal(p) {
228}
229function _aws_cdk_aws_iam_AccountPrincipal(p) {
230}
231function _aws_cdk_aws_iam_ServicePrincipalOpts(p) {
232 if (p == null)
233 return;
234 visitedObjects.add(p);
235 try {
236 if ("region" in p)
237 print("@aws-cdk/aws-iam.ServicePrincipalOpts#region", "You should not need to set this. The stack's region is always correct.");
238 }
239 finally {
240 visitedObjects.delete(p);
241 }
242}
243function _aws_cdk_aws_iam_ServicePrincipal(p) {
244}
245function _aws_cdk_aws_iam_OrganizationPrincipal(p) {
246}
247function _aws_cdk_aws_iam_CanonicalUserPrincipal(p) {
248}
249function _aws_cdk_aws_iam_FederatedPrincipal(p) {
250}
251function _aws_cdk_aws_iam_WebIdentityPrincipal(p) {
252}
253function _aws_cdk_aws_iam_OpenIdConnectPrincipal(p) {
254}
255function _aws_cdk_aws_iam_SamlPrincipal(p) {
256}
257function _aws_cdk_aws_iam_SamlConsolePrincipal(p) {
258}
259function _aws_cdk_aws_iam_AccountRootPrincipal(p) {
260}
261function _aws_cdk_aws_iam_AnyPrincipal(p) {
262}
263function _aws_cdk_aws_iam_Anyone(p) {
264}
265function _aws_cdk_aws_iam_StarPrincipal(p) {
266}
267function _aws_cdk_aws_iam_CompositePrincipal(p) {
268}
269function _aws_cdk_aws_iam_IIdentity(p) {
270}
271function _aws_cdk_aws_iam_CommonGrantOptions(p) {
272 if (p == null)
273 return;
274 visitedObjects.add(p);
275 try {
276 if (!visitedObjects.has(p.grantee))
277 _aws_cdk_aws_iam_IGrantable(p.grantee);
278 }
279 finally {
280 visitedObjects.delete(p);
281 }
282}
283function _aws_cdk_aws_iam_GrantWithResourceOptions(p) {
284 if (p == null)
285 return;
286 visitedObjects.add(p);
287 try {
288 if (!visitedObjects.has(p.resource))
289 _aws_cdk_aws_iam_IResourceWithPolicy(p.resource);
290 if (!visitedObjects.has(p.grantee))
291 _aws_cdk_aws_iam_IGrantable(p.grantee);
292 }
293 finally {
294 visitedObjects.delete(p);
295 }
296}
297function _aws_cdk_aws_iam_GrantOnPrincipalOptions(p) {
298 if (p == null)
299 return;
300 visitedObjects.add(p);
301 try {
302 if (!visitedObjects.has(p.grantee))
303 _aws_cdk_aws_iam_IGrantable(p.grantee);
304 }
305 finally {
306 visitedObjects.delete(p);
307 }
308}
309function _aws_cdk_aws_iam_GrantOnPrincipalAndResourceOptions(p) {
310 if (p == null)
311 return;
312 visitedObjects.add(p);
313 try {
314 if (!visitedObjects.has(p.resource))
315 _aws_cdk_aws_iam_IResourceWithPolicy(p.resource);
316 if (!visitedObjects.has(p.resourcePolicyPrincipal))
317 _aws_cdk_aws_iam_IPrincipal(p.resourcePolicyPrincipal);
318 if (!visitedObjects.has(p.grantee))
319 _aws_cdk_aws_iam_IGrantable(p.grantee);
320 }
321 finally {
322 visitedObjects.delete(p);
323 }
324}
325function _aws_cdk_aws_iam_Grant(p) {
326}
327function _aws_cdk_aws_iam_IResourceWithPolicy(p) {
328}
329function _aws_cdk_aws_iam_AddToResourcePolicyResult(p) {
330}
331function _aws_cdk_aws_iam_CompositeDependable(p) {
332}
333function _aws_cdk_aws_iam_UnknownPrincipalProps(p) {
334}
335function _aws_cdk_aws_iam_UnknownPrincipal(p) {
336}
337function _aws_cdk_aws_iam_IOpenIdConnectProvider(p) {
338}
339function _aws_cdk_aws_iam_OpenIdConnectProviderProps(p) {
340}
341function _aws_cdk_aws_iam_OpenIdConnectProvider(p) {
342}
343function _aws_cdk_aws_iam_PermissionsBoundary(p) {
344}
345function _aws_cdk_aws_iam_ISamlProvider(p) {
346}
347function _aws_cdk_aws_iam_SamlProviderProps(p) {
348 if (p == null)
349 return;
350 visitedObjects.add(p);
351 try {
352 if (!visitedObjects.has(p.metadataDocument))
353 _aws_cdk_aws_iam_SamlMetadataDocument(p.metadataDocument);
354 }
355 finally {
356 visitedObjects.delete(p);
357 }
358}
359function _aws_cdk_aws_iam_SamlMetadataDocument(p) {
360}
361function _aws_cdk_aws_iam_SamlProvider(p) {
362}
363function _aws_cdk_aws_iam_AccessKeyStatus(p) {
364}
365function _aws_cdk_aws_iam_IAccessKey(p) {
366}
367function _aws_cdk_aws_iam_AccessKeyProps(p) {
368 if (p == null)
369 return;
370 visitedObjects.add(p);
371 try {
372 if (!visitedObjects.has(p.user))
373 _aws_cdk_aws_iam_IUser(p.user);
374 if (!visitedObjects.has(p.status))
375 _aws_cdk_aws_iam_AccessKeyStatus(p.status);
376 }
377 finally {
378 visitedObjects.delete(p);
379 }
380}
381function _aws_cdk_aws_iam_AccessKey(p) {
382}
383function _aws_cdk_aws_iam_CfnAccessKeyProps(p) {
384}
385function _aws_cdk_aws_iam_CfnAccessKey(p) {
386}
387function _aws_cdk_aws_iam_CfnGroupProps(p) {
388}
389function _aws_cdk_aws_iam_CfnGroup(p) {
390}
391function _aws_cdk_aws_iam_CfnGroup_PolicyProperty(p) {
392}
393function _aws_cdk_aws_iam_CfnInstanceProfileProps(p) {
394}
395function _aws_cdk_aws_iam_CfnInstanceProfile(p) {
396}
397function _aws_cdk_aws_iam_CfnManagedPolicyProps(p) {
398}
399function _aws_cdk_aws_iam_CfnManagedPolicy(p) {
400}
401function _aws_cdk_aws_iam_CfnOIDCProviderProps(p) {
402 if (p == null)
403 return;
404 visitedObjects.add(p);
405 try {
406 if (p.tags != null)
407 for (const o of p.tags)
408 if (!visitedObjects.has(o))
409 require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
410 }
411 finally {
412 visitedObjects.delete(p);
413 }
414}
415function _aws_cdk_aws_iam_CfnOIDCProvider(p) {
416}
417function _aws_cdk_aws_iam_CfnPolicyProps(p) {
418}
419function _aws_cdk_aws_iam_CfnPolicy(p) {
420}
421function _aws_cdk_aws_iam_CfnRoleProps(p) {
422 if (p == null)
423 return;
424 visitedObjects.add(p);
425 try {
426 if (p.tags != null)
427 for (const o of p.tags)
428 if (!visitedObjects.has(o))
429 require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
430 }
431 finally {
432 visitedObjects.delete(p);
433 }
434}
435function _aws_cdk_aws_iam_CfnRole(p) {
436}
437function _aws_cdk_aws_iam_CfnRole_PolicyProperty(p) {
438}
439function _aws_cdk_aws_iam_CfnSAMLProviderProps(p) {
440 if (p == null)
441 return;
442 visitedObjects.add(p);
443 try {
444 if (p.tags != null)
445 for (const o of p.tags)
446 if (!visitedObjects.has(o))
447 require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
448 }
449 finally {
450 visitedObjects.delete(p);
451 }
452}
453function _aws_cdk_aws_iam_CfnSAMLProvider(p) {
454}
455function _aws_cdk_aws_iam_CfnServerCertificateProps(p) {
456 if (p == null)
457 return;
458 visitedObjects.add(p);
459 try {
460 if (p.tags != null)
461 for (const o of p.tags)
462 if (!visitedObjects.has(o))
463 require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
464 }
465 finally {
466 visitedObjects.delete(p);
467 }
468}
469function _aws_cdk_aws_iam_CfnServerCertificate(p) {
470}
471function _aws_cdk_aws_iam_CfnServiceLinkedRoleProps(p) {
472}
473function _aws_cdk_aws_iam_CfnServiceLinkedRole(p) {
474}
475function _aws_cdk_aws_iam_CfnUserProps(p) {
476 if (p == null)
477 return;
478 visitedObjects.add(p);
479 try {
480 if (p.tags != null)
481 for (const o of p.tags)
482 if (!visitedObjects.has(o))
483 require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
484 }
485 finally {
486 visitedObjects.delete(p);
487 }
488}
489function _aws_cdk_aws_iam_CfnUser(p) {
490}
491function _aws_cdk_aws_iam_CfnUser_LoginProfileProperty(p) {
492}
493function _aws_cdk_aws_iam_CfnUser_PolicyProperty(p) {
494}
495function _aws_cdk_aws_iam_CfnUserToGroupAdditionProps(p) {
496}
497function _aws_cdk_aws_iam_CfnUserToGroupAddition(p) {
498}
499function _aws_cdk_aws_iam_CfnVirtualMFADeviceProps(p) {
500 if (p == null)
501 return;
502 visitedObjects.add(p);
503 try {
504 if (p.tags != null)
505 for (const o of p.tags)
506 if (!visitedObjects.has(o))
507 require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
508 }
509 finally {
510 visitedObjects.delete(p);
511 }
512}
513function _aws_cdk_aws_iam_CfnVirtualMFADevice(p) {
514}
515function print(name, deprecationMessage) {
516 const deprecated = process.env.JSII_DEPRECATED;
517 const deprecationMode = ["warn", "fail", "quiet"].includes(deprecated) ? deprecated : "warn";
518 const message = `${name} is deprecated.\n ${deprecationMessage.trim()}\n This API will be removed in the next major release.`;
519 switch (deprecationMode) {
520 case "fail":
521 throw new DeprecationError(message);
522 case "warn":
523 console.warn("[WARNING]", message);
524 break;
525 }
526}
527function getPropertyDescriptor(obj, prop) {
528 const descriptor = Object.getOwnPropertyDescriptor(obj, prop);
529 if (descriptor) {
530 return descriptor;
531 }
532 const proto = Object.getPrototypeOf(obj);
533 const prototypeDescriptor = proto && getPropertyDescriptor(proto, prop);
534 if (prototypeDescriptor) {
535 return prototypeDescriptor;
536 }
537 return {};
538}
539const visitedObjects = new Set();
540class DeprecationError extends Error {
541 constructor(...args) {
542 super(...args);
543 Object.defineProperty(this, "name", {
544 configurable: false,
545 enumerable: true,
546 value: "DeprecationError",
547 writable: false,
548 });
549 }
550}
551module.exports = { print, getPropertyDescriptor, DeprecationError, _aws_cdk_aws_iam_PolicyDocumentProps, _aws_cdk_aws_iam_PolicyDocument, _aws_cdk_aws_iam_PolicyStatement, _aws_cdk_aws_iam_Effect, _aws_cdk_aws_iam_PolicyStatementProps, _aws_cdk_aws_iam_IManagedPolicy, _aws_cdk_aws_iam_ManagedPolicyProps, _aws_cdk_aws_iam_ManagedPolicy, _aws_cdk_aws_iam_RoleProps, _aws_cdk_aws_iam_FromRoleArnOptions, _aws_cdk_aws_iam_Role, _aws_cdk_aws_iam_IRole, _aws_cdk_aws_iam_WithoutPolicyUpdatesOptions, _aws_cdk_aws_iam_IPolicy, _aws_cdk_aws_iam_PolicyProps, _aws_cdk_aws_iam_Policy, _aws_cdk_aws_iam_IUser, _aws_cdk_aws_iam_UserProps, _aws_cdk_aws_iam_UserAttributes, _aws_cdk_aws_iam_User, _aws_cdk_aws_iam_IGroup, _aws_cdk_aws_iam_GroupProps, _aws_cdk_aws_iam_Group, _aws_cdk_aws_iam_LazyRoleProps, _aws_cdk_aws_iam_LazyRole, _aws_cdk_aws_iam_IGrantable, _aws_cdk_aws_iam_IPrincipal, _aws_cdk_aws_iam_IComparablePrincipal, _aws_cdk_aws_iam_ComparablePrincipal, _aws_cdk_aws_iam_IAssumeRolePrincipal, _aws_cdk_aws_iam_AddToPrincipalPolicyResult, _aws_cdk_aws_iam_PrincipalBase, _aws_cdk_aws_iam_PrincipalWithConditions, _aws_cdk_aws_iam_SessionTagsPrincipal, _aws_cdk_aws_iam_PrincipalPolicyFragment, _aws_cdk_aws_iam_ArnPrincipal, _aws_cdk_aws_iam_AccountPrincipal, _aws_cdk_aws_iam_ServicePrincipalOpts, _aws_cdk_aws_iam_ServicePrincipal, _aws_cdk_aws_iam_OrganizationPrincipal, _aws_cdk_aws_iam_CanonicalUserPrincipal, _aws_cdk_aws_iam_FederatedPrincipal, _aws_cdk_aws_iam_WebIdentityPrincipal, _aws_cdk_aws_iam_OpenIdConnectPrincipal, _aws_cdk_aws_iam_SamlPrincipal, _aws_cdk_aws_iam_SamlConsolePrincipal, _aws_cdk_aws_iam_AccountRootPrincipal, _aws_cdk_aws_iam_AnyPrincipal, _aws_cdk_aws_iam_Anyone, _aws_cdk_aws_iam_StarPrincipal, _aws_cdk_aws_iam_CompositePrincipal, _aws_cdk_aws_iam_IIdentity, _aws_cdk_aws_iam_CommonGrantOptions, _aws_cdk_aws_iam_GrantWithResourceOptions, _aws_cdk_aws_iam_GrantOnPrincipalOptions, _aws_cdk_aws_iam_GrantOnPrincipalAndResourceOptions, _aws_cdk_aws_iam_Grant, _aws_cdk_aws_iam_IResourceWithPolicy, _aws_cdk_aws_iam_AddToResourcePolicyResult, _aws_cdk_aws_iam_CompositeDependable, _aws_cdk_aws_iam_UnknownPrincipalProps, _aws_cdk_aws_iam_UnknownPrincipal, _aws_cdk_aws_iam_IOpenIdConnectProvider, _aws_cdk_aws_iam_OpenIdConnectProviderProps, _aws_cdk_aws_iam_OpenIdConnectProvider, _aws_cdk_aws_iam_PermissionsBoundary, _aws_cdk_aws_iam_ISamlProvider, _aws_cdk_aws_iam_SamlProviderProps, _aws_cdk_aws_iam_SamlMetadataDocument, _aws_cdk_aws_iam_SamlProvider, _aws_cdk_aws_iam_AccessKeyStatus, _aws_cdk_aws_iam_IAccessKey, _aws_cdk_aws_iam_AccessKeyProps, _aws_cdk_aws_iam_AccessKey, _aws_cdk_aws_iam_CfnAccessKeyProps, _aws_cdk_aws_iam_CfnAccessKey, _aws_cdk_aws_iam_CfnGroupProps, _aws_cdk_aws_iam_CfnGroup, _aws_cdk_aws_iam_CfnGroup_PolicyProperty, _aws_cdk_aws_iam_CfnInstanceProfileProps, _aws_cdk_aws_iam_CfnInstanceProfile, _aws_cdk_aws_iam_CfnManagedPolicyProps, _aws_cdk_aws_iam_CfnManagedPolicy, _aws_cdk_aws_iam_CfnOIDCProviderProps, _aws_cdk_aws_iam_CfnOIDCProvider, _aws_cdk_aws_iam_CfnPolicyProps, _aws_cdk_aws_iam_CfnPolicy, _aws_cdk_aws_iam_CfnRoleProps, _aws_cdk_aws_iam_CfnRole, _aws_cdk_aws_iam_CfnRole_PolicyProperty, _aws_cdk_aws_iam_CfnSAMLProviderProps, _aws_cdk_aws_iam_CfnSAMLProvider, _aws_cdk_aws_iam_CfnServerCertificateProps, _aws_cdk_aws_iam_CfnServerCertificate, _aws_cdk_aws_iam_CfnServiceLinkedRoleProps, _aws_cdk_aws_iam_CfnServiceLinkedRole, _aws_cdk_aws_iam_CfnUserProps, _aws_cdk_aws_iam_CfnUser, _aws_cdk_aws_iam_CfnUser_LoginProfileProperty, _aws_cdk_aws_iam_CfnUser_PolicyProperty, _aws_cdk_aws_iam_CfnUserToGroupAdditionProps, _aws_cdk_aws_iam_CfnUserToGroupAddition, _aws_cdk_aws_iam_CfnVirtualMFADeviceProps, _aws_cdk_aws_iam_CfnVirtualMFADevice };