UNPKG

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