agent-claw: automated task changes

This commit is contained in:
daniel
2026-05-06 18:55:16 -05:00
parent 38905bb1e9
commit 732b00fb66
8494 changed files with 2018127 additions and 4 deletions

3
cdk/node_modules/aws-cdk/.yarnrc.yml generated vendored Normal file
View File

@@ -0,0 +1,3 @@
# ~~ Generated by projen. To modify, edit .projenrc.js and run "yarn projen".
{}

202
cdk/node_modules/aws-cdk/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

16
cdk/node_modules/aws-cdk/NOTICE generated vendored Normal file
View File

@@ -0,0 +1,16 @@
AWS Cloud Development Kit (AWS CDK)
Copyright 2018-2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Third party attributions of this package can be found in the THIRD_PARTY_LICENSES file

1854
cdk/node_modules/aws-cdk/README.md generated vendored Normal file

File diff suppressed because it is too large Load Diff

24855
cdk/node_modules/aws-cdk/THIRD_PARTY_LICENSES generated vendored Normal file

File diff suppressed because it is too large Load Diff

6
cdk/node_modules/aws-cdk/bin/cdk generated vendored Executable file
View File

@@ -0,0 +1,6 @@
#!/usr/bin/env node
// source maps must be enabled before importing files
process.setSourceMapsEnabled(true);
const { cli } = require("../lib");
cli();

4
cdk/node_modules/aws-cdk/build-info.json generated vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"comment": "Generated at 2026-04-29T14:08:12Z by generate.sh",
"commit": "acefbf8"
}

BIN
cdk/node_modules/aws-cdk/db.json.gz generated vendored Normal file

Binary file not shown.

194
cdk/node_modules/aws-cdk/docs/deploy-architecture.md generated vendored Normal file
View File

@@ -0,0 +1,194 @@
# Deploy Command Technical Architecture
This document provides technical implementation details for contributors debugging or modifying the `cdk deploy` command. It shows the exact function calls and file locations in the execution path.
For a high-level conceptual overview of the deploy process, see the [README](../README.md#deploy-flowchart).
## Technical Flowchart
```mermaid
graph TD
%% CLI Entry Point
n1["cdk deploy<br/>(User Command)"]
n2["cli.ts: exec()"]
n3["cli.ts: main()"]
%% Deploy Method
n4["cdk-toolkit.ts: CdkToolkit.deploy()"]
n5["cdk-toolkit.ts: selectStacksForDeploy()"]
n6["Check if synthesis needed"]
%% Synthesis Process
n7["cloud-executable.ts: doSynthesize()"]
n29{"Context missing?"}
n34["cloud-executable.ts: synthesizer()"]
n9["cli.ts: execProgram()"]
n10["childProcess.spawn()<br/>(Run CDK App)"]
n11["CDK App Process Started"]
n35["CDK App: app.synth()"]
n36["@aws-cdk/core: synthesize()<br/>Generate CloudFormation JSON"]
n12["Write templates to cdk.out/"]
n13["Return CloudAssembly object"]
%% Stack Selection
n14["cloud-assembly.ts:<br/>assembly.selectStacks()"]
n15["cloud-assembly.ts:<br/>validateStacks()"]
n16["Return StackCollection"]
%% Asset Processing
n17["cdk-toolkit.ts:<br/>ResourceMigrator.tryMigrateResources()"]
n18["work-graph.ts:<br/>WorkGraphBuilder.build()"]
n37["work-graph.ts:<br/>analyzeDeploymentOrder()"]
n19["work-graph.ts:<br/>workGraph.doParallel()"]
%% Parallel Execution Nodes
n20["asset-build.ts: buildAsset()<br/>(Sequential: concurrency=1)"]
n21["asset-publishing.ts: publishAsset()<br/>(Parallel: concurrency=8)"]
n44["deploy-stack.ts: deployStack()<br/>(Parallel: configurable)"]
n45["await Promise.all()<br/>Wait for dependencies"]
%% Deployment Process
n22["cdk-toolkit.ts: deployStack()"]
n23["deploy-stack.ts:<br/>CloudFormationStack.lookup()"]
n24["deploy-stack.ts:<br/>makeBodyParameter()"]
n25["deploy-stack.ts:<br/>publishAssets()"]
n38["deploy-stack.ts:<br/>requireApproval()"]
%% Hotswap Decision
n30{"--hotswap flag set?"}
n31["hotswap-deployments.ts:<br/>tryHotswapDeployment()"]
%% Standard CloudFormation Deployment
n26["deploy-stack.ts:<br/>FullCloudFormationDeployment.performDeployment()"]
n27["AWS SDK: CloudFormation<br/>createChangeSet() OR<br/>updateStack()"]
n28["CloudFormation Service"]
n32["deploy-stack.ts:<br/>StackActivityMonitor.start()"]
n33["deploy-stack.ts:<br/>waitForStackDeploy()"]
%% Completion
n39["deploy-stack.ts:<br/>getStackOutputs()"]
n40["cdk-toolkit.ts:<br/>printStackOutputs()"]
%% Main Flow Connections
n1 --> n2
n2 --> n3
n3 --> n4
n4 --> n5
n5 --> n6
n6 --> n7
n7 --> n29
n29 -->|"Yes"| n34
n34 --> n9
n9 --> n10
n10 --> n11
n11 --> n35
n35 --> n36
n36 --> n12
n12 --> n13
n13 -->|"Loop if context missing"| n29
n29 -->|"No"| n14
n14 --> n15
n15 --> n16
n16 --> n17
n17 --> n18
n18 --> n37
n37 --> n19
%% Parallel execution from workGraph.doParallel()
n19 -.->|"Parallel"| n20
n19 -.->|"Parallel"| n21
n19 -.->|"Parallel"| n44
%% Dependency relationships
n20 --> n45
n21 --> n45
n44 --> n45
n45 --> n22
n22 --> n23
n23 --> n24
n24 --> n25
n25 --> n38
n38 --> n30
n30 -->|"Yes"| n31
n30 -->|"No"| n26
n31 --> n39
n26 --> n27
n27 --> n28
n28 --> n32
n32 --> n33
n33 --> n39
n39 --> n40
%% Simplified Color Scheme - Only 3 colors
%% External Systems (Light Red)
style n1 fill:#ffebee,stroke:#c62828,stroke-width:2px
style n28 fill:#ffebee,stroke:#c62828,stroke-width:2px
%% CDK App Process (Light Green)
style n10 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style n11 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style n35 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style n36 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style n12 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
%% Decision Points (Light Yellow)
style n29 fill:#fff9c4,stroke:#f57f17,stroke-width:2px
style n30 fill:#fff9c4,stroke:#f57f17,stroke-width:2px
style n38 fill:#fff9c4,stroke:#f57f17,stroke-width:2px
style n45 fill:#fff9c4,stroke:#f57f17,stroke-width:2px
%% Everything else - CDK CLI Code (Light Blue)
style n2 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n3 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n4 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n5 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n6 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n7 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n9 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n13 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n14 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n15 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n16 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n17 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n18 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n19 fill:#e1f5fe,stroke:#0277bd,stroke-width:3px
style n20 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n21 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n22 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n23 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n24 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n25 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n26 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n27 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n31 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n32 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n33 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n34 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n37 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n39 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n40 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style n44 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
```
## Legend (Node Categories)
```mermaid
graph LR
L1["External Systems"]~~~L2["CDK App Process"]~~~L3["CDK CLI Code"]~~~L4["Decision Points"]
style L1 fill:#ffebee,stroke:#c62828,stroke-width:2px
style L2 fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
style L3 fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
style L4 fill:#fff9c4,stroke:#f57f17,stroke-width:2px
```
## Parallel Execution Model
The deploy process uses a sophisticated work graph (`workGraph.doParallel()` in `work-graph.ts`) to manage parallel execution:
- **Asset Building** (concurrency: 1): Compiles Docker images, Lambda code, etc. sequentially to avoid overwhelming system resources
- **Asset Publishing** (concurrency: 8): Uploads assets to S3/ECR in parallel for faster deployment
- **Stack Deployment** (configurable): Deploys multiple stacks in parallel while respecting dependencies
The dotted lines indicate parallel execution paths from the work graph orchestrator. All operations respect dependency relationships before proceeding (node n45 represents the synchronization point).

9
cdk/node_modules/aws-cdk/lib/api-private.d.ts generated vendored Normal file
View File

@@ -0,0 +1,9 @@
export { deployStack } from '../../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack';
export type { DeployStackOptions as DeployStackApiOptions } from '../../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack';
export * as cfnApi from '../../@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api';
export { createIgnoreMatcher } from '../../@aws-cdk/toolkit-lib/lib/util/glob-matcher';
export * from '../../@aws-cdk/toolkit-lib/lib/api/io/private';
export * from '../../@aws-cdk/toolkit-lib/lib/api/tags/private';
export * from '../../@aws-cdk/toolkit-lib/lib/private/activity-printer';
export * from '../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/borrowed-assembly';
export * from '../../@aws-cdk/toolkit-lib/lib/toolkit/private/count-assembly-results';

29
cdk/node_modules/aws-cdk/lib/api-private.js generated vendored Normal file
View File

@@ -0,0 +1,29 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createIgnoreMatcher = exports.cfnApi = exports.deployStack = void 0;
/* eslint-disable import/no-relative-packages */
var deploy_stack_1 = require("../../@aws-cdk/toolkit-lib/lib/api/deployments/deploy-stack");
Object.defineProperty(exports, "deployStack", { enumerable: true, get: function () { return deploy_stack_1.deployStack; } });
exports.cfnApi = require("../../@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api");
var glob_matcher_1 = require("../../@aws-cdk/toolkit-lib/lib/util/glob-matcher");
Object.defineProperty(exports, "createIgnoreMatcher", { enumerable: true, get: function () { return glob_matcher_1.createIgnoreMatcher; } });
__exportStar(require("../../@aws-cdk/toolkit-lib/lib/api/io/private"), exports);
__exportStar(require("../../@aws-cdk/toolkit-lib/lib/api/tags/private"), exports);
__exportStar(require("../../@aws-cdk/toolkit-lib/lib/private/activity-printer"), exports);
__exportStar(require("../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/borrowed-assembly"), exports);
__exportStar(require("../../@aws-cdk/toolkit-lib/lib/toolkit/private/count-assembly-results"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLXByaXZhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhcGktcHJpdmF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUFnRDtBQUNoRCw0RkFBMEY7QUFBakYsMkdBQUEsV0FBVyxPQUFBO0FBRXBCLG1GQUFpRjtBQUNqRixpRkFBdUY7QUFBOUUsbUhBQUEsbUJBQW1CLE9BQUE7QUFDNUIsZ0ZBQThEO0FBQzlELGtGQUFnRTtBQUNoRSwwRkFBd0U7QUFDeEUsOEdBQTRGO0FBQzVGLHdHQUFzRiIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1yZWxhdGl2ZS1wYWNrYWdlcyAqL1xuZXhwb3J0IHsgZGVwbG95U3RhY2sgfSBmcm9tICcuLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL2RlcGxveW1lbnRzL2RlcGxveS1zdGFjayc7XG5leHBvcnQgdHlwZSB7IERlcGxveVN0YWNrT3B0aW9ucyBhcyBEZXBsb3lTdGFja0FwaU9wdGlvbnMgfSBmcm9tICcuLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL2RlcGxveW1lbnRzL2RlcGxveS1zdGFjayc7XG5leHBvcnQgKiBhcyBjZm5BcGkgZnJvbSAnLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9kZXBsb3ltZW50cy9jZm4tYXBpJztcbmV4cG9ydCB7IGNyZWF0ZUlnbm9yZU1hdGNoZXIgfSBmcm9tICcuLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvdXRpbC9nbG9iLW1hdGNoZXInO1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9pby9wcml2YXRlJztcbmV4cG9ydCAqIGZyb20gJy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvdGFncy9wcml2YXRlJztcbmV4cG9ydCAqIGZyb20gJy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9wcml2YXRlL2FjdGl2aXR5LXByaW50ZXInO1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9jbG91ZC1hc3NlbWJseS9wcml2YXRlL2JvcnJvd2VkLWFzc2VtYmx5JztcbmV4cG9ydCAqIGZyb20gJy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi90b29sa2l0L3ByaXZhdGUvY291bnQtYXNzZW1ibHktcmVzdWx0cyc7XG4iXX0=

3
cdk/node_modules/aws-cdk/lib/api/aws-auth.d.ts generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/aws-auth';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/aws-auth/private';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible';

21
cdk/node_modules/aws-cdk/lib/api/aws-auth.js generated vendored Normal file
View File

@@ -0,0 +1,21 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/aws-auth"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/aws-auth/private"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLWF1dGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhd3MtYXV0aC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELGlGQUErRDtBQUMvRCx5RkFBdUU7QUFDdkUsbUdBQWlGIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLXJlbGF0aXZlLXBhY2thZ2VzICovXG5leHBvcnQgKiBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL2F3cy1hdXRoJztcbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvYXdzLWF1dGgvcHJpdmF0ZSc7XG5leHBvcnQgKiBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL2F3cy1hdXRoL2F3c2NsaS1jb21wYXRpYmxlJztcblxuIl19

1
cdk/node_modules/aws-cdk/lib/api/bootstrap.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/bootstrap';

19
cdk/node_modules/aws-cdk/lib/api/bootstrap.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/bootstrap"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYm9vdHN0cmFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxnREFBZ0Q7QUFDaEQsa0ZBQWdFIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLXJlbGF0aXZlLXBhY2thZ2VzICovXG5leHBvcnQgKiBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL2Jvb3RzdHJhcCc7XG4iXX0=

View File

@@ -0,0 +1,844 @@
Description: This stack includes resources needed to deploy AWS CDK apps into this
environment
Parameters:
TrustedAccounts:
Description: List of AWS accounts that are trusted to publish assets and deploy
stacks to this environment
Default: ''
Type: CommaDelimitedList
TrustedAccountsForLookup:
Description: List of AWS accounts that are trusted to look up values in this
environment
Default: ''
Type: CommaDelimitedList
CloudFormationExecutionPolicies:
Description: List of the ManagedPolicy ARN(s) to attach to the CloudFormation
deployment role
Default: ''
Type: CommaDelimitedList
FileAssetsBucketName:
Description: The name of the S3 bucket used for file assets
Default: ''
Type: String
FileAssetsBucketKmsKeyId:
Description: Empty to create a new key (default), 'AWS_MANAGED_KEY' to use a managed
S3 key, or the ID/ARN of an existing key.
Default: ''
Type: String
ContainerAssetsRepositoryName:
Description: A user-provided custom name to use for the container assets ECR repository
Default: ''
Type: String
Qualifier:
Description: An identifier to distinguish multiple bootstrap stacks in the same environment
Default: hnb659fds
Type: String
# "cdk-(qualifier)-image-publishing-role-(account)-(region)" needs to be <= 64 chars
# account = 12, region <= 14, 10 chars for qualifier and 28 for rest of role name
AllowedPattern: "[A-Za-z0-9_-]{1,10}"
ConstraintDescription: Qualifier must be an alphanumeric identifier of at most 10 characters
PublicAccessBlockConfiguration:
Description: Whether or not to enable S3 Staging Bucket Public Access Block Configuration
Default: 'true'
Type: 'String'
AllowedValues: ['true', 'false']
InputPermissionsBoundary:
Description: Whether or not to use either the CDK supplied or custom permissions boundary
Default: ''
Type: 'String'
UseExamplePermissionsBoundary:
Default: 'false'
AllowedValues: [ 'true', 'false' ]
Type: String
BootstrapVariant:
Type: String
Default: 'AWS CDK: Default Resources'
Description: Describe the provenance of the resources in this bootstrap
stack. Change this when you customize the template. To prevent accidents,
the CDK CLI will not overwrite bootstrap stacks with a different variant.
DenyExternalId:
# By default, CDK Bootstrap roles are not designed to be deputized.
# Deputized means that you give an external entity access to assume roles on
# your behalf. They will supply an ExternalId to avoid Confused Deputy
# attacks (https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html).
#
# AssumeRole calls with ExternalIds will be denied by default, set this to 'false'
# if you need this functionality for some reason.
Type: String
Default: 'true'
AllowedValues: ['true', 'false']
Description: Whether to deny AssumeRole calls with an ExternalId. This prevents calls that are intended to be deputized from accidentally assuming CDK Roles.
Conditions:
HasTrustedAccounts:
Fn::Not:
- Fn::Equals:
- ''
- Fn::Join:
- ''
- Ref: TrustedAccounts
HasTrustedAccountsForLookup:
Fn::Not:
- Fn::Equals:
- ''
- Fn::Join:
- ''
- Ref: TrustedAccountsForLookup
HasCloudFormationExecutionPolicies:
Fn::Not:
- Fn::Equals:
- ''
- Fn::Join:
- ''
- Ref: CloudFormationExecutionPolicies
HasCustomFileAssetsBucketName:
Fn::Not:
- Fn::Equals:
- ''
- Ref: FileAssetsBucketName
CreateNewKey:
Fn::Equals:
- ''
- Ref: FileAssetsBucketKmsKeyId
UseAwsManagedKey:
Fn::Equals:
- 'AWS_MANAGED_KEY'
- Ref: FileAssetsBucketKmsKeyId
ShouldCreatePermissionsBoundary:
Fn::Equals:
- 'true'
- Ref: UseExamplePermissionsBoundary
PermissionsBoundarySet:
Fn::Not:
- Fn::Equals:
- ''
- Ref: InputPermissionsBoundary
HasCustomContainerAssetsRepositoryName:
Fn::Not:
- Fn::Equals:
- ''
- Ref: ContainerAssetsRepositoryName
UsePublicAccessBlockConfiguration:
Fn::Equals:
- 'true'
- Ref: PublicAccessBlockConfiguration
ShouldDenyExternalId:
Fn::Equals:
- 'true'
- Ref: DenyExternalId
Resources:
FileAssetsBucketEncryptionKey:
Type: AWS::KMS::Key
Properties:
KeyPolicy:
Statement:
- Action:
- kms:Create*
- kms:Describe*
- kms:Enable*
- kms:List*
- kms:Put*
- kms:Update*
- kms:Revoke*
- kms:Disable*
- kms:Get*
- kms:Delete*
- kms:ScheduleKeyDeletion
- kms:CancelKeyDeletion
- kms:GenerateDataKey
- kms:TagResource
- kms:UntagResource
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
Resource: "*"
- Action:
- kms:Decrypt
- kms:DescribeKey
- kms:Encrypt
- kms:ReEncrypt*
- kms:GenerateDataKey*
Effect: Allow
Principal:
# Not actually everyone -- see below for Conditions
AWS: "*"
Resource: "*"
Condition:
StringEquals:
# See https://docs.aws.amazon.com/kms/latest/developerguide/policy-conditions.html#conditions-kms-caller-account
kms:CallerAccount:
Ref: AWS::AccountId
kms:ViaService:
- Fn::Sub: s3.${AWS::Region}.amazonaws.com
- Action:
- kms:Decrypt
- kms:DescribeKey
- kms:Encrypt
- kms:ReEncrypt*
- kms:GenerateDataKey*
Effect: Allow
Principal:
AWS:
Fn::Sub: "${FilePublishingRole.Arn}"
Resource: "*"
Condition: CreateNewKey
UpdateReplacePolicy: Delete
DeletionPolicy: Delete
FileAssetsBucketEncryptionKeyAlias:
Condition: CreateNewKey
Type: AWS::KMS::Alias
Properties:
AliasName:
Fn::Sub: "alias/cdk-${Qualifier}-assets-key"
TargetKeyId:
Ref: FileAssetsBucketEncryptionKey
StagingBucket:
Type: AWS::S3::Bucket
Properties:
BucketName:
Fn::If:
- HasCustomFileAssetsBucketName
- Fn::Sub: "${FileAssetsBucketName}"
- Fn::Sub: cdk-${Qualifier}-assets-${AWS::AccountId}-${AWS::Region}
AccessControl: Private
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
SSEAlgorithm: aws:kms
KMSMasterKeyID:
Fn::If:
- CreateNewKey
- Fn::Sub: "${FileAssetsBucketEncryptionKey.Arn}"
- Fn::If:
- UseAwsManagedKey
- Ref: AWS::NoValue
- Fn::Sub: "${FileAssetsBucketKmsKeyId}"
PublicAccessBlockConfiguration:
Fn::If:
- UsePublicAccessBlockConfiguration
- BlockPublicAcls: true
BlockPublicPolicy: true
IgnorePublicAcls: true
RestrictPublicBuckets: true
- Ref: AWS::NoValue
VersioningConfiguration:
Status: Enabled
LifecycleConfiguration:
Rules:
# Objects will only be noncurrent if they are deleted via garbage collection.
- Id: CleanupOldVersions
Status: Enabled
NoncurrentVersionExpiration:
NoncurrentDays: 30
- Id: AbortIncompleteMultipartUploads
Status: Enabled
AbortIncompleteMultipartUpload:
DaysAfterInitiation: 1
UpdateReplacePolicy: Retain
DeletionPolicy: Retain
StagingBucketPolicy:
Type: 'AWS::S3::BucketPolicy'
Properties:
Bucket: { Ref: 'StagingBucket' }
PolicyDocument:
Id: 'AccessControl'
Version: '2012-10-17'
Statement:
- Sid: 'AllowSSLRequestsOnly'
Action: 's3:*'
Effect: 'Deny'
Resource:
- { 'Fn::Sub': '${StagingBucket.Arn}' }
- { 'Fn::Sub': '${StagingBucket.Arn}/*' }
Condition:
Bool: { 'aws:SecureTransport': 'false' }
Principal: '*'
ContainerAssetsRepository:
Type: AWS::ECR::Repository
Properties:
ImageTagMutability: IMMUTABLE
# Untagged images should never exist but Security Hub wants this rule to exist
LifecyclePolicy:
LifecyclePolicyText: |
{
"rules": [
{
"rulePriority": 1,
"description": "Untagged images should not exist, but expire any older than one year",
"selection": {
"tagStatus": "untagged",
"countType": "sinceImagePushed",
"countUnit": "days",
"countNumber": 365
},
"action": { "type": "expire" }
}
]
}
RepositoryName:
Fn::If:
- HasCustomContainerAssetsRepositoryName
- Fn::Sub: "${ContainerAssetsRepositoryName}"
- Fn::Sub: cdk-${Qualifier}-container-assets-${AWS::AccountId}-${AWS::Region}
RepositoryPolicyText:
Version: "2012-10-17"
Statement:
# Necessary for Lambda container images
# https://docs.aws.amazon.com/lambda/latest/dg/configuration-images.html#configuration-images-permissions
- Sid: LambdaECRImageRetrievalPolicy
Effect: Allow
Principal: { Service: "lambda.amazonaws.com" }
Action:
- ecr:BatchGetImage
- ecr:GetDownloadUrlForLayer
Condition:
StringLike:
"aws:sourceArn": { "Fn::Sub": "arn:${AWS::Partition}:lambda:${AWS::Region}:${AWS::AccountId}:function:*" }
# Necessary for EMR Serverless container images
# https://docs.aws.amazon.com/emr/latest/EMR-Serverless-UserGuide/application-custom-image.html#access-repo
- Sid: EmrServerlessImageRetrievalPolicy
Effect: Allow
Principal:
Service: emr-serverless.amazonaws.com
Action:
- ecr:BatchGetImage
- ecr:GetDownloadUrlForLayer
- ecr:DescribeImages
Condition:
StringLike:
"aws:sourceArn": { "Fn::Sub": "arn:${AWS::Partition}:emr-serverless:${AWS::Region}:${AWS::AccountId}:/applications/*" }
FilePublishingRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
# AssumeRole for same account (no ExternalId)
- Action: sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
# TagSession for same account
- Action: sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
# AssumeRole for regular Trust account (no ExternalId)
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
- Ref: AWS::NoValue
# TagSession for regular Trust
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
- Ref: AWS::NoValue
RoleName:
Fn::Sub: cdk-${Qualifier}-file-publishing-role-${AWS::AccountId}-${AWS::Region}
Tags:
- Key: aws-cdk:bootstrap-role
Value: file-publishing
ImagePublishingRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
# AssumeRole for same account (no ExternalId)
- Action: sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
# TagSession for same account
- Action: sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
# AssumeRole for Trusted account (no ExternalId)
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
- Ref: AWS::NoValue
# TagSession for Trusted account
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
- Ref: AWS::NoValue
RoleName:
Fn::Sub: cdk-${Qualifier}-image-publishing-role-${AWS::AccountId}-${AWS::Region}
Tags:
- Key: aws-cdk:bootstrap-role
Value: image-publishing
LookupRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
# AssumeRole for same account (no ExternalId)
- Action: sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
# TagSession for same account
- Action: sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
# Assume Role for Lookup Trust (no ExternalId)
- Fn::If:
- HasTrustedAccountsForLookup
- Action:
- sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: TrustedAccountsForLookup
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
- Ref: AWS::NoValue
# TagSession for Lookup Trust
- Fn::If:
- HasTrustedAccountsForLookup
- Action:
- sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: TrustedAccountsForLookup
- Ref: AWS::NoValue
# Assume Role for regular Trust (no ExternalId)
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
- Ref: AWS::NoValue
# TagSession for regular Trust
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
- Ref: AWS::NoValue
RoleName:
Fn::Sub: cdk-${Qualifier}-lookup-role-${AWS::AccountId}-${AWS::Region}
ManagedPolicyArns:
- Fn::Sub: "arn:${AWS::Partition}:iam::aws:policy/ReadOnlyAccess"
Policies:
- PolicyDocument:
Statement:
- Sid: DontReadSecrets
Effect: Deny
Action:
- kms:Decrypt
Resource: "*"
Version: '2012-10-17'
PolicyName: LookupRolePolicy
Tags:
- Key: aws-cdk:bootstrap-role
Value: lookup
FilePublishingRoleDefaultPolicy:
Type: AWS::IAM::Policy
Properties:
PolicyDocument:
Statement:
- Action:
- s3:GetObject*
- s3:GetBucket*
- s3:GetEncryptionConfiguration
- s3:List*
- s3:DeleteObject*
- s3:PutObject*
- s3:Abort*
Resource:
- Fn::Sub: "${StagingBucket.Arn}"
- Fn::Sub: "${StagingBucket.Arn}/*"
Condition:
StringEquals:
aws:ResourceAccount:
- Fn::Sub: ${AWS::AccountId}
Effect: Allow
- Action:
- kms:Decrypt
- kms:DescribeKey
- kms:Encrypt
- kms:ReEncrypt*
- kms:GenerateDataKey*
Effect: Allow
Resource:
Fn::If:
- CreateNewKey
- Fn::Sub: "${FileAssetsBucketEncryptionKey.Arn}"
- Fn::Sub: arn:${AWS::Partition}:kms:${AWS::Region}:${AWS::AccountId}:key/${FileAssetsBucketKmsKeyId}
Version: '2012-10-17'
Roles:
- Ref: FilePublishingRole
PolicyName:
Fn::Sub: cdk-${Qualifier}-file-publishing-role-default-policy-${AWS::AccountId}-${AWS::Region}
ImagePublishingRoleDefaultPolicy:
Type: AWS::IAM::Policy
Properties:
PolicyDocument:
Statement:
- Action:
- ecr:PutImage
- ecr:InitiateLayerUpload
- ecr:UploadLayerPart
- ecr:CompleteLayerUpload
- ecr:BatchCheckLayerAvailability
- ecr:DescribeRepositories
- ecr:DescribeImages
- ecr:BatchGetImage
- ecr:GetDownloadUrlForLayer
Resource:
Fn::Sub: "${ContainerAssetsRepository.Arn}"
Effect: Allow
- Action:
- ecr:GetAuthorizationToken
Resource: "*"
Effect: Allow
Version: '2012-10-17'
Roles:
- Ref: ImagePublishingRole
PolicyName:
Fn::Sub: cdk-${Qualifier}-image-publishing-role-default-policy-${AWS::AccountId}-${AWS::Region}
DeploymentActionRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
# AssumeRole for same account (no ExternalId)
- Action: sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
# TagSession for same account
- Action: sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: AWS::AccountId
# AssumeRole for Trusted accounts (no ExternalId)
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:AssumeRole
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
Condition:
Fn::If:
- ShouldDenyExternalId
- "Null":
"sts:ExternalId": "true"
- Ref: AWS::NoValue
- Ref: AWS::NoValue
# TagSession for Trusted accounts
- Fn::If:
- HasTrustedAccounts
- Action:
- sts:TagSession
Effect: Allow
Principal:
AWS:
Ref: TrustedAccounts
- Ref: AWS::NoValue
Policies:
- PolicyDocument:
Statement:
- Sid: DeployPermissions
Effect: Allow
Action:
- cloudformation:CreateChangeSet
- cloudformation:DeleteChangeSet
- cloudformation:ExecuteChangeSet
- cloudformation:CreateStack
- cloudformation:UpdateStack
- cloudformation:RollbackStack
- cloudformation:ContinueUpdateRollback
Resource: "*"
- Sid: PipelineCrossAccountArtifactsBucket
# Read/write buckets in different accounts. Permissions to buckets in
# same account are granted by bucket policies.
#
# Write permissions necessary to write outputs to the cross-region artifact replication bucket
# https://aws.amazon.com/premiumsupport/knowledge-center/codepipeline-deploy-cloudformation/.
Effect: Allow
Action:
- s3:GetObject*
- s3:GetBucket*
- s3:List*
- s3:Abort*
- s3:DeleteObject*
- s3:PutObject*
Resource: "*"
Condition:
StringNotEquals:
s3:ResourceAccount:
Ref: 'AWS::AccountId'
- Sid: PipelineCrossAccountArtifactsKey
# Use keys only for the purposes of reading encrypted files from S3.
Effect: Allow
Action:
- kms:Decrypt
- kms:DescribeKey
- kms:Encrypt
- kms:ReEncrypt*
- kms:GenerateDataKey*
Resource: "*"
Condition:
StringEquals:
kms:ViaService:
Fn::Sub: s3.${AWS::Region}.amazonaws.com
- Action: iam:PassRole
Resource:
Fn::Sub: "${CloudFormationExecutionRole.Arn}"
Effect: Allow
- Sid: CliPermissions
Action:
# Permissions needed by the CLI when doing `cdk deploy`.
# Our CI/CD does not need DeleteStack,
# but we also want to use this role from the CLI,
# and there you can call `cdk destroy`
- cloudformation:DeleteStack
- cloudformation:UpdateTerminationProtection
- sts:GetCallerIdentity
Resource: "*"
Effect: Allow
- Sid: CliStagingBucket
Effect: Allow
Action:
- s3:GetObject*
- s3:GetBucket*
- s3:List*
Resource:
- Fn::Sub: ${StagingBucket.Arn}
- Fn::Sub: ${StagingBucket.Arn}/*
- Sid: ReadVersion
Effect: Allow
Action:
- ssm:GetParameter
- ssm:GetParameters # CreateChangeSet uses this to evaluate any SSM parameters (like `CdkBootstrapVersion`)
Resource:
- Fn::Sub: "arn:${AWS::Partition}:ssm:${AWS::Region}:${AWS::AccountId}:parameter${CdkBootstrapVersion}"
- Sid: Refactor
Effect: Allow
Action:
# Permissions needed to use the CDK CLI with stack refactor
- cloudformation:CreateStackRefactor
- cloudformation:ExecuteStackRefactor
Resource: "*"
Version: '2012-10-17'
PolicyName: default
ManagedPolicyArns:
- Fn::Sub: "arn:${AWS::Partition}:iam::aws:policy/AWSCloudFormationReadOnlyAccess"
RoleName:
Fn::Sub: cdk-${Qualifier}-deploy-role-${AWS::AccountId}-${AWS::Region}
Tags:
- Key: aws-cdk:bootstrap-role
Value: deploy
CloudFormationExecutionRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument:
Statement:
- Action: sts:AssumeRole
Effect: Allow
Principal:
Service: cloudformation.amazonaws.com
Version: '2012-10-17'
ManagedPolicyArns:
Fn::If:
- HasCloudFormationExecutionPolicies
- Ref: CloudFormationExecutionPolicies
- Fn::If:
- HasTrustedAccounts
# The CLI will prevent this case from occurring
- Ref: AWS::NoValue
# The CLI will advertise that we picked this implicitly
- - Fn::Sub: "arn:${AWS::Partition}:iam::aws:policy/AdministratorAccess"
RoleName:
Fn::Sub: cdk-${Qualifier}-cfn-exec-role-${AWS::AccountId}-${AWS::Region}
PermissionsBoundary:
Fn::If:
- PermissionsBoundarySet
- Fn::Sub: 'arn:${AWS::Partition}:iam::${AWS::AccountId}:policy/${InputPermissionsBoundary}'
- Ref: AWS::NoValue
CdkBoostrapPermissionsBoundaryPolicy:
# Edit the template prior to boostrap in order to have this example policy created
Condition: ShouldCreatePermissionsBoundary
Type: AWS::IAM::ManagedPolicy
Properties:
PolicyDocument:
Statement:
# If permission boundaries do not have an explicit `allow`, then the effect is `deny`
- Sid: ExplicitAllowAll
Action:
- "*"
Effect: Allow
Resource: "*"
# Default permissions to prevent privilege escalation
- Sid: DenyAccessIfRequiredPermBoundaryIsNotBeingApplied
Action:
- iam:CreateUser
- iam:CreateRole
- iam:PutRolePermissionsBoundary
- iam:PutUserPermissionsBoundary
Condition:
StringNotEquals:
iam:PermissionsBoundary:
Fn::Sub: arn:${AWS::Partition}:iam::${AWS::AccountId}:policy/cdk-${Qualifier}-permissions-boundary-${AWS::AccountId}-${AWS::Region}
Effect: Deny
Resource: "*"
# Forbid the policy itself being edited
- Sid: DenyPermBoundaryIAMPolicyAlteration
Action:
- iam:CreatePolicyVersion
- iam:DeletePolicy
- iam:DeletePolicyVersion
- iam:SetDefaultPolicyVersion
Effect: Deny
Resource:
Fn::Sub: arn:${AWS::Partition}:iam::${AWS::AccountId}:policy/cdk-${Qualifier}-permissions-boundary-${AWS::AccountId}-${AWS::Region}
# Forbid removing the permissions boundary from any user or role that has it associated
- Sid: DenyRemovalOfPermBoundaryFromAnyUserOrRole
Action:
- iam:DeleteUserPermissionsBoundary
- iam:DeleteRolePermissionsBoundary
Effect: Deny
Resource: "*"
# Add your specific organizational security policy here
# Uncomment the example to deny access to AWS Config
#- Sid: OrganizationalSecurityPolicy
# Action:
# - "config:*"
# Effect: Deny
# Resource: "*"
Version: "2012-10-17"
Description: "Bootstrap Permission Boundary"
ManagedPolicyName:
Fn::Sub: cdk-${Qualifier}-permissions-boundary-${AWS::AccountId}-${AWS::Region}
Path: /
# The SSM parameter is used in pipeline-deployed templates to verify the version
# of the bootstrap resources.
CdkBootstrapVersion:
Type: AWS::SSM::Parameter
Properties:
Type: String
Name:
Fn::Sub: '/cdk-bootstrap/${Qualifier}/version'
# Also update this value below (see comment there)
Value: '32'
Outputs:
BucketName:
Description: The name of the S3 bucket owned by the CDK toolkit stack
Value:
Fn::Sub: "${StagingBucket}"
BucketDomainName:
Description: The domain name of the S3 bucket owned by the CDK toolkit stack
Value:
Fn::Sub: "${StagingBucket.RegionalDomainName}"
# @deprecated - This Export can be removed at some future point in time.
# We can't do it today because if there are stacks that use it, the bootstrap
# stack cannot be updated. Not used anymore by apps >= 1.60.0
FileAssetKeyArn:
Description: The ARN of the KMS key used to encrypt the asset bucket (deprecated)
Value:
Fn::If:
- CreateNewKey
- Fn::Sub: "${FileAssetsBucketEncryptionKey.Arn}"
- Fn::Sub: "${FileAssetsBucketKmsKeyId}"
Export:
Name:
Fn::Sub: CdkBootstrap-${Qualifier}-FileAssetKeyArn
ImageRepositoryName:
Description: The name of the ECR repository which hosts docker image assets
Value:
Fn::Sub: "${ContainerAssetsRepository}"
# The Output is used by the CLI to verify the version of the bootstrap resources.
BootstrapVersion:
Description: The version of the bootstrap resources that are currently mastered
in this stack
# This value is purposely duplicated here from the AWS::SSM::Parameter value we define above.
# {Fn::GetAtt} on an SSM Parameter is eventually consistent, and can fail with "parameter
# doesn't exist" even after just having been created. To reduce our deploy failure rate, we
# duplicate the value here and use a build-time test to ensure the two values are the same.
Value: '32'

5
cdk/node_modules/aws-cdk/lib/api/cloud-assembly.d.ts generated vendored Normal file
View File

@@ -0,0 +1,5 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-collection';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-assembly';

23
cdk/node_modules/aws-cdk/lib/api/cloud-assembly.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-collection"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/cloud-assembly/stack-assembly"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xvdWQtYXNzZW1ibHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjbG91ZC1hc3NlbWJseS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELHVGQUFxRTtBQUNyRSwrRkFBNkU7QUFDN0UsbUdBQWlGO0FBQ2pGLHdHQUFzRjtBQUN0RixzR0FBb0YiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tcmVsYXRpdmUtcGFja2FnZXMgKi9cbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvY2xvdWQtYXNzZW1ibHknO1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9jbG91ZC1hc3NlbWJseS9wcml2YXRlJztcbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvY2xvdWQtYXNzZW1ibHkvZW52aXJvbm1lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9jbG91ZC1hc3NlbWJseS9zdGFjay1jb2xsZWN0aW9uJztcbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvY2xvdWQtYXNzZW1ibHkvc3RhY2stYXNzZW1ibHknO1xuIl19

1
cdk/node_modules/aws-cdk/lib/api/cloudformation.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/cloudformation';

19
cdk/node_modules/aws-cdk/lib/api/cloudformation.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/cloudformation"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xvdWRmb3JtYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjbG91ZGZvcm1hdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELHVGQUFxRSIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1yZWxhdGl2ZS1wYWNrYWdlcyAqL1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9jbG91ZGZvcm1hdGlvbic7XG4iXX0=

1
cdk/node_modules/aws-cdk/lib/api/context.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/context';

19
cdk/node_modules/aws-cdk/lib/api/context.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/context"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUFnRDtBQUNoRCxnRkFBOEQiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tcmVsYXRpdmUtcGFja2FnZXMgKi9cbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvY29udGV4dCc7XG4iXX0=

1
cdk/node_modules/aws-cdk/lib/api/deploy-private.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/actions/deploy/private/deployment-method';

19
cdk/node_modules/aws-cdk/lib/api/deploy-private.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/actions/deploy/private/deployment-method"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwbG95LXByaXZhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkZXBsb3ktcHJpdmF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELDZHQUEyRiIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1yZWxhdGl2ZS1wYWNrYWdlcyAqL1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FjdGlvbnMvZGVwbG95L3ByaXZhdGUvZGVwbG95bWVudC1tZXRob2QnO1xuIl19

1
cdk/node_modules/aws-cdk/lib/api/deployments.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/deployments';

19
cdk/node_modules/aws-cdk/lib/api/deployments.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/deployments"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwbG95bWVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJkZXBsb3ltZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELG9GQUFrRSIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1yZWxhdGl2ZS1wYWNrYWdlcyAqL1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9kZXBsb3ltZW50cyc7XG4iXX0=

1
cdk/node_modules/aws-cdk/lib/api/hotswap.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/hotswap';

19
cdk/node_modules/aws-cdk/lib/api/hotswap.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/hotswap"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG90c3dhcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhvdHN3YXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUFnRDtBQUNoRCxnRkFBOEQiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tcmVsYXRpdmUtcGFja2FnZXMgKi9cbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvaG90c3dhcCc7XG4iXX0=

17
cdk/node_modules/aws-cdk/lib/api/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,17 @@
export * from './bootstrap';
export * from './cloudformation';
export * from './cloud-assembly';
export * from './deployments';
export * from './aws-auth';
export * from './cloud-assembly';
export * from './notices';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/diff';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/io';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/logs-monitor';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/resource-import';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/orphan/orphaner';
export { RWLock, type IReadLock } from '../../../@aws-cdk/toolkit-lib/lib/api/rwlock';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/toolkit-info';
export { loadTree, some } from '../../../@aws-cdk/toolkit-lib/lib/api/tree';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/work-graph';
export * from '../../../@aws-cdk/toolkit-lib/lib/api/garbage-collection';

39
cdk/node_modules/aws-cdk/lib/api/index.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.some = exports.loadTree = exports.RWLock = void 0;
/* eslint-disable import/no-relative-packages */
__exportStar(require("./bootstrap"), exports);
__exportStar(require("./cloudformation"), exports);
__exportStar(require("./cloud-assembly"), exports);
__exportStar(require("./deployments"), exports);
__exportStar(require("./aws-auth"), exports);
__exportStar(require("./cloud-assembly"), exports);
__exportStar(require("./notices"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/diff"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/io"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/logs-monitor"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/resource-import"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/orphan/orphaner"), exports);
var rwlock_1 = require("../../../@aws-cdk/toolkit-lib/lib/api/rwlock");
Object.defineProperty(exports, "RWLock", { enumerable: true, get: function () { return rwlock_1.RWLock; } });
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/toolkit-info"), exports);
var tree_1 = require("../../../@aws-cdk/toolkit-lib/lib/api/tree");
Object.defineProperty(exports, "loadTree", { enumerable: true, get: function () { return tree_1.loadTree; } });
Object.defineProperty(exports, "some", { enumerable: true, get: function () { return tree_1.some; } });
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/work-graph"), exports);
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/garbage-collection"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUFnRDtBQUNoRCw4Q0FBNEI7QUFDNUIsbURBQWlDO0FBQ2pDLG1EQUFpQztBQUNqQyxnREFBOEI7QUFDOUIsNkNBQTJCO0FBQzNCLG1EQUFpQztBQUNqQyw0Q0FBMEI7QUFFMUIsNkVBQTJEO0FBQzNELDJFQUF5RDtBQUN6RCxxRkFBbUU7QUFDbkUsd0ZBQXNFO0FBQ3RFLHdGQUFzRTtBQUN0RSx1RUFBc0Y7QUFBN0UsZ0dBQUEsTUFBTSxPQUFBO0FBQ2YscUZBQW1FO0FBQ25FLG1FQUE0RTtBQUFuRSxnR0FBQSxRQUFRLE9BQUE7QUFBRSw0RkFBQSxJQUFJLE9BQUE7QUFDdkIsbUZBQWlFO0FBQ2pFLDJGQUF5RSIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1yZWxhdGl2ZS1wYWNrYWdlcyAqL1xuZXhwb3J0ICogZnJvbSAnLi9ib290c3RyYXAnO1xuZXhwb3J0ICogZnJvbSAnLi9jbG91ZGZvcm1hdGlvbic7XG5leHBvcnQgKiBmcm9tICcuL2Nsb3VkLWFzc2VtYmx5JztcbmV4cG9ydCAqIGZyb20gJy4vZGVwbG95bWVudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9hd3MtYXV0aCc7XG5leHBvcnQgKiBmcm9tICcuL2Nsb3VkLWFzc2VtYmx5JztcbmV4cG9ydCAqIGZyb20gJy4vbm90aWNlcyc7XG5cbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvZGlmZic7XG5leHBvcnQgKiBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL2lvJztcbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvbG9ncy1tb25pdG9yJztcbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvcmVzb3VyY2UtaW1wb3J0JztcbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvb3JwaGFuL29ycGhhbmVyJztcbmV4cG9ydCB7IFJXTG9jaywgdHlwZSBJUmVhZExvY2sgfSBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL3J3bG9jayc7XG5leHBvcnQgKiBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL3Rvb2xraXQtaW5mbyc7XG5leHBvcnQgeyBsb2FkVHJlZSwgc29tZSB9IGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvdHJlZSc7XG5leHBvcnQgKiBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL3dvcmstZ3JhcGgnO1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9nYXJiYWdlLWNvbGxlY3Rpb24nO1xuIl19

View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/network-detector';

19
cdk/node_modules/aws-cdk/lib/api/network-detector.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/network-detector"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV0d29yay1kZXRlY3Rvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5ldHdvcmstZGV0ZWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUFnRDtBQUNoRCx5RkFBdUUiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tcmVsYXRpdmUtcGFja2FnZXMgKi9cbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvbmV0d29yay1kZXRlY3Rvcic7XG4iXX0=

1
cdk/node_modules/aws-cdk/lib/api/notices.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/notices';

19
cdk/node_modules/aws-cdk/lib/api/notices.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/notices"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWNlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5vdGljZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUFnRDtBQUNoRCxnRkFBOEQiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tcmVsYXRpdmUtcGFja2FnZXMgKi9cbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvbm90aWNlcyc7XG4iXX0=

1
cdk/node_modules/aws-cdk/lib/api/plugin.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/plugin';

19
cdk/node_modules/aws-cdk/lib/api/plugin.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/plugin"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxnREFBZ0Q7QUFDaEQsK0VBQTZEIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLXJlbGF0aXZlLXBhY2thZ2VzICovXG5leHBvcnQgKiBmcm9tICcuLi8uLi8uLi9AYXdzLWNkay90b29sa2l0LWxpYi9saWIvYXBpL3BsdWdpbic7XG4iXX0=

1
cdk/node_modules/aws-cdk/lib/api/refactor.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export { mappingsByEnvironment, parseMappingGroups } from '../../../@aws-cdk/toolkit-lib/lib/actions/refactor/private/mapping-helpers';

8
cdk/node_modules/aws-cdk/lib/api/refactor.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseMappingGroups = exports.mappingsByEnvironment = void 0;
/* eslint-disable import/no-relative-packages */
var mapping_helpers_1 = require("../../../@aws-cdk/toolkit-lib/lib/actions/refactor/private/mapping-helpers");
Object.defineProperty(exports, "mappingsByEnvironment", { enumerable: true, get: function () { return mapping_helpers_1.mappingsByEnvironment; } });
Object.defineProperty(exports, "parseMappingGroups", { enumerable: true, get: function () { return mapping_helpers_1.parseMappingGroups; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmYWN0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyZWZhY3Rvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxnREFBZ0Q7QUFDaEQsOEdBQXVJO0FBQTlILHdIQUFBLHFCQUFxQixPQUFBO0FBQUUscUhBQUEsa0JBQWtCLE9BQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tcmVsYXRpdmUtcGFja2FnZXMgKi9cbmV4cG9ydCB7IG1hcHBpbmdzQnlFbnZpcm9ubWVudCwgcGFyc2VNYXBwaW5nR3JvdXBzIH0gZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FjdGlvbnMvcmVmYWN0b3IvcHJpdmF0ZS9tYXBwaW5nLWhlbHBlcnMnO1xuIl19

1
cdk/node_modules/aws-cdk/lib/api/settings.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/settings';

19
cdk/node_modules/aws-cdk/lib/api/settings.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/settings"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZXR0aW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELGlGQUErRCIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1yZWxhdGl2ZS1wYWNrYWdlcyAqL1xuZXhwb3J0ICogZnJvbSAnLi4vLi4vLi4vQGF3cy1jZGsvdG9vbGtpdC1saWIvbGliL2FwaS9zZXR0aW5ncyc7XG4iXX0=

1
cdk/node_modules/aws-cdk/lib/api/tags.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../../../@aws-cdk/toolkit-lib/lib/api/tags';

19
cdk/node_modules/aws-cdk/lib/api/tags.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable import/no-relative-packages */
__exportStar(require("../../../@aws-cdk/toolkit-lib/lib/api/tags"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRhZ3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdEQUFnRDtBQUNoRCw2RUFBMkQiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBpbXBvcnQvbm8tcmVsYXRpdmUtcGFja2FnZXMgKi9cbmV4cG9ydCAqIGZyb20gJy4uLy4uLy4uL0Bhd3MtY2RrL3Rvb2xraXQtbGliL2xpYi9hcGkvdGFncyc7XG4iXX0=

715
cdk/node_modules/aws-cdk/lib/cli/cdk-toolkit.d.ts generated vendored Normal file
View File

@@ -0,0 +1,715 @@
import { RequireApproval } from '@aws-cdk/cloud-assembly-schema';
import type { DeploymentMethod, DiagnoseOptions, PublishAssetsOptions, ToolkitOptions } from '@aws-cdk/toolkit-lib';
import { Toolkit } from '@aws-cdk/toolkit-lib';
import { CliIoHost } from './io-host';
import type { Configuration } from './user-configuration';
import type { IoHelper } from '../../lib/api-private';
import { CloudWatchLogEventMonitor } from '../api';
import type { SdkProvider } from '../api/aws-auth';
import type { BootstrapEnvironmentOptions } from '../api/bootstrap';
import type { Deployments } from '../api/deployments';
import { type Tag } from '../api/tags';
import { StackActivityProgress } from '../commands/deploy';
import type { FromScan } from '../commands/migrate';
import type { CloudAssembly, CloudExecutable, StackSelector } from '../cxapp';
export interface CdkToolkitProps {
/**
* The Cloud Executable
*/
cloudExecutable: CloudExecutable;
/**
* The provisioning engine used to apply changes to the cloud
*/
deployments: Deployments;
/**
* The CliIoHost that's used for I/O operations
*/
ioHost?: CliIoHost;
/**
* Name of the toolkit stack to use/deploy
*
* @default CDKToolkit
*/
toolkitStackName?: string;
/**
* Whether to be verbose
*
* @default false
*/
verbose?: boolean;
/**
* Don't stop on error metadata
*
* @default false
*/
ignoreErrors?: boolean;
/**
* Treat warnings in metadata as errors
*
* @default false
*/
strict?: boolean;
/**
* Application configuration (settings and context)
*/
configuration: Configuration;
/**
* AWS object (used by synthesizer and contextprovider)
*/
sdkProvider: SdkProvider;
}
/**
* When to build assets
*/
export declare enum AssetBuildTime {
/**
* Build all assets before deploying the first stack
*
* This is intended for expensive Docker image builds; so that if the Docker image build
* fails, no stacks are unnecessarily deployed (with the attendant wait time).
*/
ALL_BEFORE_DEPLOY = "all-before-deploy",
/**
* Build assets just-in-time, before publishing
*/
JUST_IN_TIME = "just-in-time"
}
/**
* Custom implementation of the public Toolkit to integrate with the legacy CdkToolkit
*
* This overwrites how an sdkProvider is acquired
* in favor of the one provided directly to CdkToolkit.
*/
declare class InternalToolkit extends Toolkit {
private readonly _sdkProvider;
constructor(sdkProvider: SdkProvider, options: Omit<ToolkitOptions, 'sdkConfig'>);
}
/**
* Toolkit logic
*
* The toolkit runs the `cloudExecutable` to obtain a cloud assembly and
* deploys applies them to `cloudFormation`.
*/
export declare class CdkToolkit {
private readonly props;
private ioHost;
private toolkitStackName;
private toolkit;
constructor(props: CdkToolkitProps);
metadata(stackName: string, json: boolean): Promise<void>;
acknowledge(noticeId: string): Promise<void>;
cliTelemetryStatus(args: any): Promise<void>;
cliTelemetry(enable: boolean): Promise<void>;
diff(options: DiffOptions): Promise<number>;
/**
* Try to create a diff changeset for the given stack.
* Returns undefined if the stack cannot be accessed and changeSetOnly is not set.
*/
private tryCreateDiffChangeSet;
deploy(options: DeployOptions): Promise<void>;
/**
* Detect infrastructure drift for the given stack(s)
*/
drift(options: DriftOptions): Promise<number>;
/**
* Diagnose errors
*/
diagnose(options: DiagnoseOptions): Promise<number>;
/**
* Roll back the given stack or stacks.
*/
rollback(options: RollbackOptions): Promise<void>;
publishAssets(options: PublishAssetsOptions): Promise<void>;
watch(options: WatchOptions): Promise<void>;
orphan(options: OrphanOptions): Promise<void>;
import(options: ImportOptions): Promise<void>;
destroy(options: DestroyOptions): Promise<void>;
list(selectors: string[], options?: {
long?: boolean;
json?: boolean;
showDeps?: boolean;
}): Promise<number>;
/**
* Synthesize the given set of stacks (called when the user runs 'cdk synth')
*
* INPUT: Stack names can be supplied using a glob filter. If no stacks are
* given, all stacks from the application are implicitly selected.
*
* OUTPUT: If more than one stack ends up being selected, an output directory
* should be supplied, where the templates will be written.
*/
synth(stackNames: string[], exclusively: boolean, quiet: boolean, autoValidate?: boolean, json?: boolean): Promise<any>;
/**
* Bootstrap the CDK Toolkit stack in the accounts used by the specified stack(s).
*
* @param userEnvironmentSpecs - environment names that need to have toolkit support
* provisioned, as a glob filter. If none is provided, all stacks are implicitly selected.
* @param options - The name, role ARN, bootstrapping parameters, etc. to be used for the CDK Toolkit stack.
*/
bootstrap(userEnvironmentSpecs: string[], options: BootstrapEnvironmentOptions): Promise<void>;
/**
* Garbage collects assets from a CDK app's environment
* @param options - Options for Garbage Collection
*/
garbageCollect(userEnvironmentSpecs: string[], options: GarbageCollectionOptions): Promise<void>;
private defineEnvironments;
/**
* Migrates a CloudFormation stack/template to a CDK app
* @param options - Options for CDK app creation
*/
migrate(options: MigrateOptions): Promise<void>;
refactor(options: RefactorOptions): Promise<number>;
private selectStacksForList;
private selectStacksForDeploy;
private selectStacksForDiff;
private selectStacksForDestroy;
/**
* Validate the stacks for errors and warnings according to the CLI's current settings
*/
private validateStacks;
private validateMetadataFailAt;
/**
* Validate that if a user specified a stack name there exists at least 1 stack selected
*/
private validateStacksSelected;
/**
* Select a single stack by its name
*/
private selectSingleStackByName;
assembly(cacheCloudAssembly?: boolean): Promise<CloudAssembly>;
private patternsArrayForWatch;
private invokeDeployFromWatch;
/**
* Remove the asset publishing and building from the work graph for assets that are already in place
*/
private removePublishedAssets;
}
/**
* Options for the diff command
*/
export interface DiffOptions {
/**
* Stack names to diff
*/
readonly stackNames: string[];
/**
* Name of the toolkit stack, if not the default name
*
* @default 'CDKToolkit'
*/
readonly toolkitStackName?: string;
/**
* Only select the given stack
*
* @default false
*/
readonly exclusively?: boolean;
/**
* Used a template from disk instead of from the server
*
* @default Use from the server
*/
readonly templatePath?: string;
/**
* Strict diff mode
*
* @default false
*/
readonly strict?: boolean;
/**
* How many lines of context to show in the diff
*
* @default 3
*/
readonly contextLines?: number;
/**
* Whether to fail with exit code 1 in case of diff
*
* @default false
*/
readonly fail?: boolean;
/**
* Only run diff on broadened security changes
*
* @default false
*/
readonly securityOnly?: boolean;
/**
* Whether to run the diff against the template after the CloudFormation Transforms inside it have been executed
* (as opposed to the original template, the default, which contains the unprocessed Transforms).
*
* @default false
*/
readonly compareAgainstProcessedTemplate?: boolean;
readonly quiet?: boolean;
/**
* Additional parameters for CloudFormation at diff time, used to create a change set
* @default {}
*/
readonly parameters?: {
[name: string]: string | undefined;
};
/**
* How to compute the diff.
* - 'change-set': always use a changeset, fail if it cannot be created
* - 'template': skip changeset, compare templates directly
* - 'auto': try changeset, fall back to template on failure
*
* @default 'auto'
*/
readonly method?: 'auto' | 'change-set' | 'template';
/**
* Whether or not the change set imports resources that already exist.
*
* @default false
*/
readonly importExistingResources?: boolean;
/**
* Whether to include resource moves in the diff
*
* @default false
*/
readonly includeMoves?: boolean;
}
interface CfnDeployOptions {
/**
* Criteria for selecting stacks to deploy
*/
selector: StackSelector;
/**
* Name of the toolkit stack to use/deploy
*
* @default CDKToolkit
*/
toolkitStackName?: string;
/**
* Role to pass to CloudFormation for deployment
*/
roleArn?: string;
/**
* Deployment method
*/
readonly deploymentMethod?: DeploymentMethod;
/**
* Display mode for stack deployment progress.
*
* @default - StackActivityProgress.Bar - stack events will be displayed for
* the resource currently being deployed.
*/
progress?: StackActivityProgress;
/**
* Rollback failed deployments
*
* @default true
*/
readonly rollback?: boolean;
}
interface WatchOptions extends Omit<CfnDeployOptions, 'execute'> {
/**
* Only select the given stack
*
* @default false
*/
exclusively?: boolean;
/**
* Reuse the assets with the given asset IDs
*/
reuseAssets?: string[];
/**
* Always deploy, even if templates are identical.
* @default false
*/
force?: boolean;
/**
* The extra string to append to the User-Agent header when performing AWS SDK calls.
*
* @default - nothing extra is appended to the User-Agent header
*/
readonly extraUserAgent?: string;
/**
* Whether to show CloudWatch logs for hotswapped resources
* locally in the users terminal
*
* @default - false
*/
readonly traceLogs?: boolean;
/**
* Maximum number of simultaneous deployments (dependency permitting) to execute.
* The default is '1', which executes all deployments serially.
*
* @default 1
*/
readonly concurrency?: number;
}
export interface DeployOptions extends CfnDeployOptions, WatchOptions {
/**
* ARNs of SNS topics that CloudFormation will notify with stack related events
*/
notificationArns?: string[];
/**
* What kind of security changes require approval
*
* @default RequireApproval.Broadening
*/
requireApproval?: RequireApproval;
/**
* Tags to pass to CloudFormation for deployment
*/
tags?: Tag[];
/**
* Additional parameters for CloudFormation at deploy time
* @default {}
*/
parameters?: {
[name: string]: string | undefined;
};
/**
* Use previous values for unspecified parameters
*
* If not set, all parameters must be specified for every deployment.
*
* @default true
*/
usePreviousParameters?: boolean;
/**
* Path to file where stack outputs will be written after a successful deploy as JSON
* @default - Outputs are not written to any file
*/
outputsFile?: string;
/**
* Whether we are on a CI system
*
* @default false
*/
readonly ci?: boolean;
/**
* Whether this 'deploy' command should actually delegate to the 'watch' command.
*
* @default false
*/
readonly watch?: boolean;
/**
* Whether we should cache the Cloud Assembly after the first time it has been synthesized.
* The default is 'true', we only don't want to do it in case the deployment is triggered by
* 'cdk watch'.
*
* @default true
*/
readonly cacheCloudAssembly?: boolean;
/**
* Allows adding CloudWatch log groups to the log monitor via
* cloudWatchLogMonitor.setLogGroups();
*
* @default - not monitoring CloudWatch logs
*/
readonly cloudWatchLogMonitor?: CloudWatchLogEventMonitor;
/**
* Maximum number of simultaneous deployments (dependency permitting) to execute.
* The default is '1', which executes all deployments serially.
*
* @default 1
*/
readonly concurrency?: number;
/**
* Build/publish assets for a single stack in parallel
*
* Independent of whether stacks are being done in parallel or no.
*
* @default true
*/
readonly assetParallelism?: boolean;
/**
* Maximum number of asset builds to run in parallel
*
* This setting only has an effect if `assetParallelism` is set to `true`.
*
* @default 1
*/
readonly assetBuildConcurrency?: number;
/**
* When to build assets
*
* The default is the Docker-friendly default.
*
* @default AssetBuildTime.ALL_BEFORE_DEPLOY
*/
readonly assetBuildTime?: AssetBuildTime;
/**
* Whether to deploy if the app contains no stacks.
*
* @default false
*/
readonly ignoreNoStacks?: boolean;
}
export interface RollbackOptions {
/**
* Criteria for selecting stacks to deploy
*/
readonly selector: StackSelector;
/**
* Name of the toolkit stack to use/deploy
*
* @default CDKToolkit
*/
readonly toolkitStackName?: string;
/**
* Role to pass to CloudFormation for deployment
*
* @default - Default stack role
*/
readonly roleArn?: string;
/**
* Whether to force the rollback or not
*
* @default false
*/
readonly force?: boolean;
/**
* Logical IDs of resources to orphan
*
* @default - No orphaning
*/
readonly orphanLogicalIds?: string[];
/**
* Whether to validate the version of the bootstrap stack permissions
*
* @default true
*/
readonly validateBootstrapStackVersion?: boolean;
}
export interface OrphanOptions {
readonly constructPath: string[];
readonly roleArn?: string;
readonly toolkitStackName?: string;
}
export interface ImportOptions extends CfnDeployOptions {
/**
* Build a physical resource mapping and write it to the given file, without performing the actual import operation
*
* @default - No file
*/
readonly recordResourceMapping?: string;
/**
* Path to a file with the physical resource mapping to CDK constructs in JSON format
*
* @default - No mapping file
*/
readonly resourceMappingFile?: string;
/**
* Inline JSON string with the physical resource mapping
*
* @default - No inline mapping
*/
readonly resourceMappingInline?: string;
/**
* Allow non-addition changes to the template
*
* @default false
*/
readonly force?: boolean;
}
export interface DestroyOptions {
/**
* Criteria for selecting stacks to deploy
*/
selector: StackSelector;
/**
* Whether to exclude stacks that depend on the stacks to be deleted
*/
exclusively: boolean;
/**
* Whether to skip prompting for confirmation
*/
force: boolean;
/**
* The arn of the IAM role to use
*/
roleArn?: string;
/**
* Whether the destroy request came from a deploy.
*/
fromDeploy?: boolean;
/**
* Maximum number of simultaneous destroys (dependency permitting) to execute.
*/
concurrency?: number;
}
/**
* Options for the garbage collection
*/
export interface GarbageCollectionOptions {
/**
* The action to perform.
*
* @default 'full'
*/
readonly action: 'print' | 'tag' | 'delete-tagged' | 'full';
/**
* The type of the assets to be garbage collected.
*
* @default 'all'
*/
readonly type: 's3' | 'ecr' | 'all';
/**
* Elapsed time between an asset being marked as isolated and actually deleted.
*
* @default 0
*/
readonly rollbackBufferDays: number;
/**
* Refuse deletion of any assets younger than this number of days.
*/
readonly createdBufferDays: number;
/**
* The stack name of the bootstrap stack.
*
* @default DEFAULT_TOOLKIT_STACK_NAME
*/
readonly bootstrapStackName?: string;
/**
* Skips the prompt before actual deletion begins
*
* @default false
*/
readonly confirm?: boolean;
}
export interface MigrateOptions {
/**
* The name assigned to the generated stack. This is also used to get
* the stack from the user's account if `--from-stack` is used.
*/
readonly stackName: string;
/**
* The target language for the generated the CDK app.
*
* @default typescript
*/
readonly language?: string;
/**
* The local path of the template used to generate the CDK app.
*
* @default - Local path is not used for the template source.
*/
readonly fromPath?: string;
/**
* Whether to get the template from an existing CloudFormation stack.
*
* @default false
*/
readonly fromStack?: boolean;
/**
* The output path at which to create the CDK app.
*
* @default - The current directory
*/
readonly outputPath?: string;
/**
* The account from which to retrieve the template of the CloudFormation stack.
*
* @default - Uses the account for the credentials in use by the user.
*/
readonly account?: string;
/**
* The region from which to retrieve the template of the CloudFormation stack.
*
* @default - Uses the default region for the credentials in use by the user.
*/
readonly region?: string;
/**
* Filtering criteria used to select the resources to be included in the generated CDK app.
*
* @default - Include all resources
*/
readonly filter?: string[];
/**
* Whether to initiate a new account scan for generating the CDK app.
*
* @default false
*/
readonly fromScan?: FromScan;
/**
* Whether to zip the generated cdk app folder.
*
* @default false
*/
readonly compress?: boolean;
}
export interface RefactorOptions {
/**
* Whether to only show the proposed refactor, without applying it
*/
readonly dryRun: boolean;
/**
* The absolute path to a file that contains overrides to the mappings
* computed by the CLI. This file should contain a JSON object with
* the following format:
*
* {
* "environments": [
* {
* "account": "123456789012",
* "region": "us-east-1",
* "resources": {
* "Foo.OldName": "Bar.NewName",
* }
* },
* ]
* }
*
* where mappings are grouped by environment. The `resources` object contains
* a mapping where each key is the source location and the value is the
* destination location. Locations must be in the format `StackName.LogicalId`.
* The source must refer to a location where there is a resource currently
* deployed, while the destination must refer to a location that is not already
* occupied by any resource.
*/
overrideFile?: string;
/**
* Modifies the behavior of the `overrideFile` option by swapping source and
* destination locations. This is useful when you want to undo a refactor
* that was previously applied.
*/
revert?: boolean;
/**
* Whether to do the refactor without prompting the user for confirmation.
*/
force?: boolean;
/**
* Criteria for selecting stacks to compare with the deployed stacks in the
* target environment.
*/
stacks?: StackSelector;
/**
* A list of names of additional deployed stacks to be included in the comparison.
*/
additionalStackNames?: string[];
/**
* Role to assume in the target environment before performing the refactor.
*/
roleArn?: string;
}
/**
* Options for the drift command
*/
export interface DriftOptions {
/**
* Criteria for selecting stacks to detect drift on
*/
readonly selector: StackSelector;
/**
* Whether to fail with exit code 1 if drift is detected
*
* @default false
*/
readonly fail?: boolean;
}
/**
* Display a warning if there are flags that are different from the recommended value
*
* This happens if both of the following are true:
*
* - The user didn't configure the value
* - The default value for the flag (unconfiguredBehavesLike) is different from the recommended value
*/
export declare function displayFlagsMessage(ioHost: IoHelper, toolkit: InternalToolkit, cloudExecutable: CloudExecutable): Promise<void>;
export {};

1396
cdk/node_modules/aws-cdk/lib/cli/cdk-toolkit.js generated vendored Normal file

File diff suppressed because one or more lines are too long

29
cdk/node_modules/aws-cdk/lib/cli/ci-systems.d.ts generated vendored Normal file
View File

@@ -0,0 +1,29 @@
interface CiSystem {
/**
* What's the name?
*/
readonly name: string;
/**
* What environment variable indicates that we are running on this system?
*/
readonly detectEnvVar: string;
/**
* Whether or not this CI system can be configured to fail on messages written to stderr
*
* With "can be configured", what we mean is that a checkbox or configuration
* flag to enable this behavior comes out of the box with the CI system and (judgement
* call), this flag is "commonly" used.
*
* Of course every CI system can be scripted to have this behavior, but that's
* not what we mean.
*/
readonly canBeConfiguredToFailOnStdErr: boolean;
}
export declare function detectCiSystem(): CiSystem | undefined;
/**
* Return whether the CI system we're detecting is safe to write to stderr on
*
* Returns `undefined` if the current CI system cannot be recognized.
*/
export declare function ciSystemIsStdErrSafe(): boolean | undefined;
export {};

61
cdk/node_modules/aws-cdk/lib/cli/ci-systems.js generated vendored Normal file

File diff suppressed because one or more lines are too long

10
cdk/node_modules/aws-cdk/lib/cli/cli-config.d.ts generated vendored Normal file
View File

@@ -0,0 +1,10 @@
import { CliHelpers, type CliConfig } from '@aws-cdk/user-input-gen';
export declare const YARGS_HELPERS: CliHelpers;
/**
* Source of truth for all CDK CLI commands. `user-input-gen` translates this into:
*
* - the `yargs` definition in `lib/parse-command-line-arguments.ts`.
* - the `UserInput` type in `lib/user-input.ts`.
* - the `convertXxxToUserInput` functions in `lib/convert-to-user-input.ts`.
*/
export declare function makeConfig(): Promise<CliConfig>;

580
cdk/node_modules/aws-cdk/lib/cli/cli-config.js generated vendored Normal file

File diff suppressed because one or more lines are too long

1180
cdk/node_modules/aws-cdk/lib/cli/cli-type-registry.json generated vendored Normal file

File diff suppressed because it is too large Load Diff

3
cdk/node_modules/aws-cdk/lib/cli/cli.d.ts generated vendored Normal file
View File

@@ -0,0 +1,3 @@
import type { Synthesizer } from '../cxapp';
export declare function exec(args: string[], synthesizer?: Synthesizer): Promise<number | void>;
export declare function cli(args?: string[]): void;

814
cdk/node_modules/aws-cdk/lib/cli/cli.js generated vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
import { UserInput } from './user-input';
export declare function convertYargsToUserInput(args: any): UserInput;
export declare function convertConfigToUserInput(config: any): UserInput;

File diff suppressed because one or more lines are too long

11
cdk/node_modules/aws-cdk/lib/cli/display-version.d.ts generated vendored Normal file
View File

@@ -0,0 +1,11 @@
import type { IoHelper } from '../api-private';
export declare class VersionCheckTTL {
static timestampFilePath(): string;
private readonly file;
private readonly ttlSecs;
constructor(file?: string, ttlSecs?: number);
hasExpired(): Promise<boolean>;
update(latestVersion?: string): Promise<void>;
}
export declare function getVersionMessages(currentVersion: string, cacheFile: VersionCheckTTL): Promise<string[]>;
export declare function displayVersionMessage(ioHelper: IoHelper, currentVersion?: string, versionCheckCache?: VersionCheckTTL): Promise<void>;

101
cdk/node_modules/aws-cdk/lib/cli/display-version.js generated vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,191 @@
import type { Agent } from 'node:https';
import { RequireApproval } from '@aws-cdk/cloud-assembly-schema';
import type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest, ToolkitAction } from '@aws-cdk/toolkit-lib';
import type { Context } from '@aws-cdk/toolkit-lib/lib/api';
import type { IoHelper } from '../../../lib/api-private';
import { StackActivityProgress } from '../../commands/deploy';
import { TelemetrySession } from '../telemetry/session';
export type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest };
/**
* The current action being performed by the CLI. 'none' represents the absence of an action.
*/
type CliAction = ToolkitAction | 'context' | 'docs' | 'flags' | 'notices' | 'version' | 'cli-telemetry' | 'none';
export interface CliIoHostProps {
/**
* The initial Toolkit action the hosts starts with.
*
* @default 'none'
*/
readonly currentAction?: CliAction;
/**
* Determines the verbosity of the output.
*
* The CliIoHost will still receive all messages and requests,
* but only the messages included in this level will be printed.
*
* @default 'info'
*/
readonly logLevel?: IoMessageLevel;
/**
* Overrides the automatic TTY detection.
*
* When TTY is disabled, the CLI will have no interactions or color.
*
* @default - determined from the current process
*/
readonly isTTY?: boolean;
/**
* Whether the CliIoHost is running in CI mode.
*
* In CI mode, all non-error output goes to stdout instead of stderr.
* Set to false in the CliIoHost constructor it will be overwritten if the CLI CI argument is passed
*
* @default - determined from the environment, specifically based on `process.env.CI`
*/
readonly isCI?: boolean;
/**
* In what scenarios should the CliIoHost ask for approval
*
* @default RequireApproval.BROADENING
*/
readonly requireDeployApproval?: RequireApproval;
/**
* The initial Toolkit action the hosts starts with.
*
* @default StackActivityProgress.BAR
*/
readonly stackProgress?: StackActivityProgress;
/**
* Whether the CLI should attempt to automatically respond to prompts.
*
* When true, operation will usually proceed without interactive confirmation.
* Confirmations are responded to with yes. Other prompts will respond with the default value.
*
* @default false
*/
readonly autoRespond?: boolean;
}
/**
* A type for configuring a target stream
*/
export type TargetStream = 'stdout' | 'stderr' | 'drop';
/**
* A simple IO host for the CLI that writes messages to the console.
*/
export declare class CliIoHost implements IIoHost {
/**
* Returns the singleton instance
*/
static instance(props?: CliIoHostProps, forceNew?: boolean): CliIoHost;
/**
* Returns the singleton instance if it exists
*/
static get(): CliIoHost | undefined;
/**
* Singleton instance of the CliIoHost
*/
private static _instance;
/**
* The current action being performed by the CLI.
*/
currentAction: CliAction;
/**
* Whether the CliIoHost is running in CI mode.
*
* In CI mode, all non-error output goes to stdout instead of stderr.
*/
isCI: boolean;
/**
* Whether the host can use interactions and message styling.
*/
isTTY: boolean;
/**
* The current threshold.
*
* Messages with a lower priority level will be ignored.
*/
logLevel: IoMessageLevel;
/**
* The conditions for requiring approval in this CliIoHost.
*/
requireDeployApproval: RequireApproval;
/**
* Configure the target stream for notices
*
* (Not a setter because there's no need for additional logic when this value
* is changed yet)
*/
noticesDestination: TargetStream;
private _progress;
private activityPrinter?;
private corkedCounter;
private readonly corkedLoggingBuffer;
private readonly autoRespond;
telemetry?: TelemetrySession;
private constructor();
startTelemetry(args: any, context: Context, proxyAgent?: Agent): Promise<void>;
/**
* Update the stackProgress preference.
*/
set stackProgress(type: StackActivityProgress);
/**
* Gets the stackProgress value.
*
* This takes into account other state of the ioHost,
* like if isTTY and isCI.
*/
get stackProgress(): StackActivityProgress;
get defaults(): import("@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages").IoDefaultMessages;
asIoHelper(): IoHelper;
/**
* Executes a block of code with corked logging. All log messages during execution
* are buffered and only written when all nested cork blocks complete (when CORK_COUNTER reaches 0).
* The corking is bound to the specific instance of the CliIoHost.
*
* @param block - Async function to execute with corked logging
* @returns Promise that resolves with the block's return value
*/
withCorkedLogging<T>(block: () => Promise<T>): Promise<T>;
/**
* Notifies the host of a message.
* The caller waits until the notification completes.
*/
notify(msg: IoMessage<unknown>): Promise<void>;
private maybeEmitTelemetry;
/**
* Detect stack activity messages so they can be send to the printer.
*/
private isStackActivity;
/**
* Detect special messages encode information about whether or not
* they require approval
*/
private skipApprovalStep;
/**
* Determines the output stream, based on message and configuration.
*/
private selectStream;
/**
* Determines the output stream, based on message level and configuration.
*/
private selectStreamFromLevel;
/**
* Notifies the host of a message that requires a response.
*
* If the host does not return a response the suggested
* default response from the input message will be used.
*/
requestResponse<DataType, ResponseType>(msg: IoRequest<DataType, ResponseType>): Promise<ResponseType>;
/**
* Formats a message for console output with optional color support
*/
private formatMessage;
/**
* Formats date to HH:MM:SS
*/
private formatTime;
/**
* Get an instance of the ActivityPrinter
*/
private makeActivityPrinter;
}

489
cdk/node_modules/aws-cdk/lib/cli/io-host/cli-io-host.js generated vendored Normal file

File diff suppressed because one or more lines are too long

1
cdk/node_modules/aws-cdk/lib/cli/io-host/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from './cli-io-host';

18
cdk/node_modules/aws-cdk/lib/cli/io-host/index.js generated vendored Normal file
View File

@@ -0,0 +1,18 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./cli-io-host"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0RBQThCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jbGktaW8taG9zdCc7XG4iXX0=

View File

@@ -0,0 +1 @@
export declare function parseCommandLineArguments(args: Array<string>): any;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
import type { IoHelper } from '../api-private';
export declare function checkForPlatformWarnings(ioHelper: IoHelper): Promise<void>;
export declare function isVersionBetween(version: string, lower: string, upper: string): boolean;

44
cdk/node_modules/aws-cdk/lib/cli/platform-warnings.js generated vendored Normal file
View File

@@ -0,0 +1,44 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkForPlatformWarnings = checkForPlatformWarnings;
exports.isVersionBetween = isVersionBetween;
const os = require("os");
const fs = require("fs-extra");
async function checkForPlatformWarnings(ioHelper) {
if (await hasDockerCopyBug()) {
await ioHelper.defaults.warn('`cdk synth` may hang in Docker on Linux 5.6-5.10. See https://github.com/aws/aws-cdk/issues/21379 for workarounds.');
}
}
async function hasDockerCopyBug() {
return await runningInDocker() && os.platform() === 'linux' && isVersionBetween(os.release(), '5.6', '5.10');
}
async function runningInDocker() {
return fs.pathExists('/.dockerenv');
}
function isVersionBetween(version, lower, upper) {
const ver = splitVersion(version);
const lo = splitVersion(lower);
const up = splitVersion(upper);
while (lo.length < ver.length) {
lo.push(0);
}
while (up.length < ver.length) {
up.push(9999999);
}
let n = ver.length;
for (let i = 0; i < n; i++) {
if (lo[i] < ver[i] && ver[i] < up[i]) {
return true;
}
if (lo[i] > ver[i] || ver[i] > up[i]) {
return false;
}
}
return false;
}
function splitVersion(version) {
return `${version}`.split('.')
.map(x => parseInt(x, 10))
.map(x => isNaN(x) ? 0 : x);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm0td2FybmluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwbGF0Zm9ybS13YXJuaW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLDREQUlDO0FBVUQsNENBdUJDO0FBekNELHlCQUF5QjtBQUN6QiwrQkFBK0I7QUFHeEIsS0FBSyxVQUFVLHdCQUF3QixDQUFDLFFBQWtCO0lBQy9ELElBQUksTUFBTSxnQkFBZ0IsRUFBRSxFQUFFLENBQUM7UUFDN0IsTUFBTSxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3JKLENBQUM7QUFDSCxDQUFDO0FBRUQsS0FBSyxVQUFVLGdCQUFnQjtJQUM3QixPQUFPLE1BQU0sZUFBZSxFQUFFLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxLQUFLLE9BQU8sSUFBSSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQy9HLENBQUM7QUFFRCxLQUFLLFVBQVUsZUFBZTtJQUM1QixPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQUVELFNBQWdCLGdCQUFnQixDQUFDLE9BQWUsRUFBRSxLQUFhLEVBQUUsS0FBYTtJQUM1RSxNQUFNLEdBQUcsR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbEMsTUFBTSxFQUFFLEdBQUcsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLE1BQU0sRUFBRSxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUUvQixPQUFPLEVBQUUsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQzlCLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDYixDQUFDO0lBQ0QsT0FBTyxFQUFFLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUM5QixFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUFFRCxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQ25CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUMzQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3JDLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQztRQUNELElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDckMsT0FBTyxLQUFLLENBQUM7UUFDZixDQUFDO0lBQ0gsQ0FBQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQUVELFNBQVMsWUFBWSxDQUFDLE9BQWU7SUFDbkMsT0FBTyxHQUFHLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUM7U0FDM0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztTQUN6QixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIG9zIGZyb20gJ29zJztcbmltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB0eXBlIHsgSW9IZWxwZXIgfSBmcm9tICcuLi9hcGktcHJpdmF0ZSc7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjaGVja0ZvclBsYXRmb3JtV2FybmluZ3MoaW9IZWxwZXI6IElvSGVscGVyKSB7XG4gIGlmIChhd2FpdCBoYXNEb2NrZXJDb3B5QnVnKCkpIHtcbiAgICBhd2FpdCBpb0hlbHBlci5kZWZhdWx0cy53YXJuKCdgY2RrIHN5bnRoYCBtYXkgaGFuZyBpbiBEb2NrZXIgb24gTGludXggNS42LTUuMTAuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vYXdzL2F3cy1jZGsvaXNzdWVzLzIxMzc5IGZvciB3b3JrYXJvdW5kcy4nKTtcbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBoYXNEb2NrZXJDb3B5QnVnKCkge1xuICByZXR1cm4gYXdhaXQgcnVubmluZ0luRG9ja2VyKCkgJiYgb3MucGxhdGZvcm0oKSA9PT0gJ2xpbnV4JyAmJiBpc1ZlcnNpb25CZXR3ZWVuKG9zLnJlbGVhc2UoKSwgJzUuNicsICc1LjEwJyk7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHJ1bm5pbmdJbkRvY2tlcigpIHtcbiAgcmV0dXJuIGZzLnBhdGhFeGlzdHMoJy8uZG9ja2VyZW52Jyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1ZlcnNpb25CZXR3ZWVuKHZlcnNpb246IHN0cmluZywgbG93ZXI6IHN0cmluZywgdXBwZXI6IHN0cmluZykge1xuICBjb25zdCB2ZXIgPSBzcGxpdFZlcnNpb24odmVyc2lvbik7XG4gIGNvbnN0IGxvID0gc3BsaXRWZXJzaW9uKGxvd2VyKTtcbiAgY29uc3QgdXAgPSBzcGxpdFZlcnNpb24odXBwZXIpO1xuXG4gIHdoaWxlIChsby5sZW5ndGggPCB2ZXIubGVuZ3RoKSB7XG4gICAgbG8ucHVzaCgwKTtcbiAgfVxuICB3aGlsZSAodXAubGVuZ3RoIDwgdmVyLmxlbmd0aCkge1xuICAgIHVwLnB1c2goOTk5OTk5OSk7XG4gIH1cblxuICBsZXQgbiA9IHZlci5sZW5ndGg7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbjsgaSsrKSB7XG4gICAgaWYgKGxvW2ldIDwgdmVyW2ldICYmIHZlcltpXSA8IHVwW2ldKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKGxvW2ldID4gdmVyW2ldIHx8IHZlcltpXSA+IHVwW2ldKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5mdW5jdGlvbiBzcGxpdFZlcnNpb24odmVyc2lvbjogc3RyaW5nKTogbnVtYmVyW10ge1xuICByZXR1cm4gYCR7dmVyc2lvbn1gLnNwbGl0KCcuJylcbiAgICAubWFwKHggPT4gcGFyc2VJbnQoeCwgMTApKVxuICAgIC5tYXAoeCA9PiBpc05hTih4KSA/IDAgOiB4KTtcbn1cbiJdfQ==

View File

@@ -0,0 +1 @@
export declare function prettyPrintError(error: unknown, debug?: boolean): void;

37
cdk/node_modules/aws-cdk/lib/cli/pretty-print-error.js generated vendored Normal file
View File

@@ -0,0 +1,37 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.prettyPrintError = prettyPrintError;
/* eslint-disable no-console */
const chalk = require("chalk");
/* c8 ignore start */
function prettyPrintError(error, debug = false) {
const err = ensureError(error);
console.error(chalk.red(err.message));
if (err.cause) {
const cause = ensureError(err.cause);
console.error(chalk.yellow(cause.message));
printTrace(cause, debug);
}
printTrace(err, debug);
}
function printTrace(err, debug = false) {
// Log the stack trace if we're on a developer workstation. Otherwise this will be into a minified
// file and the printed code line and stack trace are huge and useless.
if (err.stack && debug) {
console.debug(chalk.gray(err.stack));
}
}
function ensureError(value) {
if (value instanceof Error)
return value;
let stringified = '[Unable to stringify the thrown value]';
try {
stringified = JSON.stringify(value);
}
catch {
}
const error = new Error(`An unexpected error was thrown: ${stringified}`);
return error;
}
/* c8 ignore stop */
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJldHR5LXByaW50LWVycm9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicHJldHR5LXByaW50LWVycm9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBSUEsNENBV0M7QUFmRCwrQkFBK0I7QUFDL0IsK0JBQStCO0FBRS9CLHFCQUFxQjtBQUNyQixTQUFnQixnQkFBZ0IsQ0FBQyxLQUFjLEVBQUUsS0FBSyxHQUFHLEtBQUs7SUFDNUQsTUFBTSxHQUFHLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUV0QyxJQUFJLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNkLE1BQU0sS0FBSyxHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQzNDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUVELFVBQVUsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUVELFNBQVMsVUFBVSxDQUFDLEdBQVUsRUFBRSxLQUFLLEdBQUcsS0FBSztJQUMzQyxrR0FBa0c7SUFDbEcsdUVBQXVFO0lBQ3ZFLElBQUksR0FBRyxDQUFDLEtBQUssSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUN2QixPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDdkMsQ0FBQztBQUNILENBQUM7QUFFRCxTQUFTLFdBQVcsQ0FBQyxLQUFjO0lBQ2pDLElBQUksS0FBSyxZQUFZLEtBQUs7UUFBRSxPQUFPLEtBQUssQ0FBQztJQUV6QyxJQUFJLFdBQVcsR0FBRyx3Q0FBd0MsQ0FBQztJQUMzRCxJQUFJLENBQUM7UUFDSCxXQUFXLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBQUMsTUFBTSxDQUFDO0lBQ1QsQ0FBQztJQUVELE1BQU0sS0FBSyxHQUFHLElBQUksS0FBSyxDQUFDLG1DQUFtQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQzFFLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQUNELG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cbmltcG9ydCAqIGFzIGNoYWxrIGZyb20gJ2NoYWxrJztcblxuLyogYzggaWdub3JlIHN0YXJ0ICovXG5leHBvcnQgZnVuY3Rpb24gcHJldHR5UHJpbnRFcnJvcihlcnJvcjogdW5rbm93biwgZGVidWcgPSBmYWxzZSkge1xuICBjb25zdCBlcnIgPSBlbnN1cmVFcnJvcihlcnJvcik7XG4gIGNvbnNvbGUuZXJyb3IoY2hhbGsucmVkKGVyci5tZXNzYWdlKSk7XG5cbiAgaWYgKGVyci5jYXVzZSkge1xuICAgIGNvbnN0IGNhdXNlID0gZW5zdXJlRXJyb3IoZXJyLmNhdXNlKTtcbiAgICBjb25zb2xlLmVycm9yKGNoYWxrLnllbGxvdyhjYXVzZS5tZXNzYWdlKSk7XG4gICAgcHJpbnRUcmFjZShjYXVzZSwgZGVidWcpO1xuICB9XG5cbiAgcHJpbnRUcmFjZShlcnIsIGRlYnVnKTtcbn1cblxuZnVuY3Rpb24gcHJpbnRUcmFjZShlcnI6IEVycm9yLCBkZWJ1ZyA9IGZhbHNlKSB7XG4gIC8vIExvZyB0aGUgc3RhY2sgdHJhY2UgaWYgd2UncmUgb24gYSBkZXZlbG9wZXIgd29ya3N0YXRpb24uIE90aGVyd2lzZSB0aGlzIHdpbGwgYmUgaW50byBhIG1pbmlmaWVkXG4gIC8vIGZpbGUgYW5kIHRoZSBwcmludGVkIGNvZGUgbGluZSBhbmQgc3RhY2sgdHJhY2UgYXJlIGh1Z2UgYW5kIHVzZWxlc3MuXG4gIGlmIChlcnIuc3RhY2sgJiYgZGVidWcpIHtcbiAgICBjb25zb2xlLmRlYnVnKGNoYWxrLmdyYXkoZXJyLnN0YWNrKSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZW5zdXJlRXJyb3IodmFsdWU6IHVua25vd24pOiBFcnJvciB7XG4gIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEVycm9yKSByZXR1cm4gdmFsdWU7XG5cbiAgbGV0IHN0cmluZ2lmaWVkID0gJ1tVbmFibGUgdG8gc3RyaW5naWZ5IHRoZSB0aHJvd24gdmFsdWVdJztcbiAgdHJ5IHtcbiAgICBzdHJpbmdpZmllZCA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgfSBjYXRjaCB7XG4gIH1cblxuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihgQW4gdW5leHBlY3RlZCBlcnJvciB3YXMgdGhyb3duOiAke3N0cmluZ2lmaWVkfWApO1xuICByZXR1cm4gZXJyb3I7XG59XG4vKiBjOCBpZ25vcmUgc3RvcCAqL1xuIl19

30
cdk/node_modules/aws-cdk/lib/cli/proxy-agent.d.ts generated vendored Normal file
View File

@@ -0,0 +1,30 @@
import { ProxyAgent } from 'proxy-agent';
import type { IoHelper } from '../api-private';
/**
* Options for proxy-agent SDKs
*/
interface ProxyAgentOptions {
/**
* Proxy address to use
*
* @default No proxy
*/
readonly proxyAddress?: string;
/**
* A path to a certificate bundle that contains a cert to be trusted.
*
* @default No certificate bundle
*/
readonly caBundlePath?: string;
}
export declare class ProxyAgentProvider {
private readonly ioHelper;
constructor(ioHelper: IoHelper);
create(options: ProxyAgentOptions): Promise<ProxyAgent>;
private tryGetCACert;
/**
* Find and return a CA certificate bundle path to be passed into the SDK.
*/
private caBundlePathFromEnvironment;
}
export {};

52
cdk/node_modules/aws-cdk/lib/cli/proxy-agent.js generated vendored Normal file
View File

@@ -0,0 +1,52 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProxyAgentProvider = void 0;
const fs = require("fs-extra");
const proxy_agent_1 = require("proxy-agent");
class ProxyAgentProvider {
constructor(ioHelper) {
this.ioHelper = ioHelper;
}
async create(options) {
// Force it to use the proxy provided through the command line.
// Otherwise, let the ProxyAgent auto-detect the proxy using environment variables.
const getProxyForUrl = options.proxyAddress != null
? () => Promise.resolve(options.proxyAddress)
: undefined;
return new proxy_agent_1.ProxyAgent({
ca: await this.tryGetCACert(options.caBundlePath),
getProxyForUrl,
});
}
async tryGetCACert(bundlePath) {
const path = bundlePath || this.caBundlePathFromEnvironment();
if (path) {
await this.ioHelper.defaults.debug(`Using CA bundle path: ${path}`);
try {
if (!fs.pathExistsSync(path)) {
return undefined;
}
return fs.readFileSync(path, { encoding: 'utf-8' });
}
catch (e) {
await this.ioHelper.defaults.debug(String(e));
return undefined;
}
}
return undefined;
}
/**
* Find and return a CA certificate bundle path to be passed into the SDK.
*/
caBundlePathFromEnvironment() {
if (process.env.aws_ca_bundle) {
return process.env.aws_ca_bundle;
}
if (process.env.AWS_CA_BUNDLE) {
return process.env.AWS_CA_BUNDLE;
}
return undefined;
}
}
exports.ProxyAgentProvider = ProxyAgentProvider;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJveHktYWdlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwcm94eS1hZ2VudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwrQkFBK0I7QUFDL0IsNkNBQXlDO0FBc0J6QyxNQUFhLGtCQUFrQjtJQUc3QixZQUFtQixRQUFrQjtRQUNuQyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUMzQixDQUFDO0lBRU0sS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUEwQjtRQUM1QywrREFBK0Q7UUFDL0QsbUZBQW1GO1FBQ25GLE1BQU0sY0FBYyxHQUFHLE9BQU8sQ0FBQyxZQUFZLElBQUksSUFBSTtZQUNqRCxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsWUFBYSxDQUFDO1lBQzlDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFFZCxPQUFPLElBQUksd0JBQVUsQ0FBQztZQUNwQixFQUFFLEVBQUUsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUM7WUFDakQsY0FBYztTQUNmLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTyxLQUFLLENBQUMsWUFBWSxDQUFDLFVBQW1CO1FBQzVDLE1BQU0sSUFBSSxHQUFHLFVBQVUsSUFBSSxJQUFJLENBQUMsMkJBQTJCLEVBQUUsQ0FBQztRQUM5RCxJQUFJLElBQUksRUFBRSxDQUFDO1lBQ1QsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMseUJBQXlCLElBQUksRUFBRSxDQUFDLENBQUM7WUFDcEUsSUFBSSxDQUFDO2dCQUNILElBQUksQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7b0JBQzdCLE9BQU8sU0FBUyxDQUFDO2dCQUNuQixDQUFDO2dCQUNELE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztZQUN0RCxDQUFDO1lBQUMsT0FBTyxDQUFNLEVBQUUsQ0FBQztnQkFDaEIsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzlDLE9BQU8sU0FBUyxDQUFDO1lBQ25CLENBQUM7UUFDSCxDQUFDO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUVEOztPQUVHO0lBQ0ssMkJBQTJCO1FBQ2pDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUM5QixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDO1FBQ25DLENBQUM7UUFDRCxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDOUIsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQztRQUNuQyxDQUFDO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztDQUNGO0FBakRELGdEQWlEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IFByb3h5QWdlbnQgfSBmcm9tICdwcm94eS1hZ2VudCc7XG5pbXBvcnQgdHlwZSB7IElvSGVscGVyIH0gZnJvbSAnLi4vYXBpLXByaXZhdGUnO1xuXG4vKipcbiAqIE9wdGlvbnMgZm9yIHByb3h5LWFnZW50IFNES3NcbiAqL1xuaW50ZXJmYWNlIFByb3h5QWdlbnRPcHRpb25zIHtcbiAgLyoqXG4gICAqIFByb3h5IGFkZHJlc3MgdG8gdXNlXG4gICAqXG4gICAqIEBkZWZhdWx0IE5vIHByb3h5XG4gICAqL1xuICByZWFkb25seSBwcm94eUFkZHJlc3M/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEEgcGF0aCB0byBhIGNlcnRpZmljYXRlIGJ1bmRsZSB0aGF0IGNvbnRhaW5zIGEgY2VydCB0byBiZSB0cnVzdGVkLlxuICAgKlxuICAgKiBAZGVmYXVsdCBObyBjZXJ0aWZpY2F0ZSBidW5kbGVcbiAgICovXG4gIHJlYWRvbmx5IGNhQnVuZGxlUGF0aD86IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIFByb3h5QWdlbnRQcm92aWRlciB7XG4gIHByaXZhdGUgcmVhZG9ubHkgaW9IZWxwZXI6IElvSGVscGVyO1xuXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihpb0hlbHBlcjogSW9IZWxwZXIpIHtcbiAgICB0aGlzLmlvSGVscGVyID0gaW9IZWxwZXI7XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgY3JlYXRlKG9wdGlvbnM6IFByb3h5QWdlbnRPcHRpb25zKSB7XG4gICAgLy8gRm9yY2UgaXQgdG8gdXNlIHRoZSBwcm94eSBwcm92aWRlZCB0aHJvdWdoIHRoZSBjb21tYW5kIGxpbmUuXG4gICAgLy8gT3RoZXJ3aXNlLCBsZXQgdGhlIFByb3h5QWdlbnQgYXV0by1kZXRlY3QgdGhlIHByb3h5IHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcy5cbiAgICBjb25zdCBnZXRQcm94eUZvclVybCA9IG9wdGlvbnMucHJveHlBZGRyZXNzICE9IG51bGxcbiAgICAgID8gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKG9wdGlvbnMucHJveHlBZGRyZXNzISlcbiAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgcmV0dXJuIG5ldyBQcm94eUFnZW50KHtcbiAgICAgIGNhOiBhd2FpdCB0aGlzLnRyeUdldENBQ2VydChvcHRpb25zLmNhQnVuZGxlUGF0aCksXG4gICAgICBnZXRQcm94eUZvclVybCxcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgYXN5bmMgdHJ5R2V0Q0FDZXJ0KGJ1bmRsZVBhdGg/OiBzdHJpbmcpIHtcbiAgICBjb25zdCBwYXRoID0gYnVuZGxlUGF0aCB8fCB0aGlzLmNhQnVuZGxlUGF0aEZyb21FbnZpcm9ubWVudCgpO1xuICAgIGlmIChwYXRoKSB7XG4gICAgICBhd2FpdCB0aGlzLmlvSGVscGVyLmRlZmF1bHRzLmRlYnVnKGBVc2luZyBDQSBidW5kbGUgcGF0aDogJHtwYXRofWApO1xuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKCFmcy5wYXRoRXhpc3RzU3luYyhwYXRoKSkge1xuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZzLnJlYWRGaWxlU3luYyhwYXRoLCB7IGVuY29kaW5nOiAndXRmLTgnIH0pO1xuICAgICAgfSBjYXRjaCAoZTogYW55KSB7XG4gICAgICAgIGF3YWl0IHRoaXMuaW9IZWxwZXIuZGVmYXVsdHMuZGVidWcoU3RyaW5nKGUpKTtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaW5kIGFuZCByZXR1cm4gYSBDQSBjZXJ0aWZpY2F0ZSBidW5kbGUgcGF0aCB0byBiZSBwYXNzZWQgaW50byB0aGUgU0RLLlxuICAgKi9cbiAgcHJpdmF0ZSBjYUJ1bmRsZVBhdGhGcm9tRW52aXJvbm1lbnQoKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuYXdzX2NhX2J1bmRsZSkge1xuICAgICAgcmV0dXJuIHByb2Nlc3MuZW52LmF3c19jYV9idW5kbGU7XG4gICAgfVxuICAgIGlmIChwcm9jZXNzLmVudi5BV1NfQ0FfQlVORExFKSB7XG4gICAgICByZXR1cm4gcHJvY2Vzcy5lbnYuQVdTX0NBX0JVTkRMRTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxufVxuIl19

10
cdk/node_modules/aws-cdk/lib/cli/root-dir.d.ts generated vendored Normal file
View File

@@ -0,0 +1,10 @@
/**
* From the current file, find the directory that contains the CLI's package.json
*
* Can't use `__dirname` in production code, as the CLI will get bundled as it's
* released and `__dirname` will refer to a different location in the `.ts` form
* as it will in the final executing form.
*/
export declare function cliRootDir(): string;
export declare function cliRootDir(fail: true): string;
export declare function cliRootDir(fail: false): string | undefined;

23
cdk/node_modules/aws-cdk/lib/cli/root-dir.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cliRootDir = cliRootDir;
const fs = require("fs");
const path = require("path");
const toolkit_lib_1 = require("@aws-cdk/toolkit-lib");
function cliRootDir(fail) {
function _rootDir(dirname) {
const manifestPath = path.join(dirname, 'package.json');
if (fs.existsSync(manifestPath)) {
return dirname;
}
if (path.dirname(dirname) === dirname) {
if (fail ?? true) {
throw new toolkit_lib_1.ToolkitError('PackageManifestNotFound', 'Unable to find package manifest');
}
return undefined;
}
return _rootDir(path.dirname(dirname));
}
return _rootDir(__dirname);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9vdC1kaXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJyb290LWRpci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWNBLGdDQWdCQztBQTlCRCx5QkFBeUI7QUFDekIsNkJBQTZCO0FBQzdCLHNEQUFvRDtBQVlwRCxTQUFnQixVQUFVLENBQUMsSUFBYztJQUN2QyxTQUFTLFFBQVEsQ0FBQyxPQUFlO1FBQy9CLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3hELElBQUksRUFBRSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO1lBQ2hDLE9BQU8sT0FBTyxDQUFDO1FBQ2pCLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssT0FBTyxFQUFFLENBQUM7WUFDdEMsSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFLENBQUM7Z0JBQ2pCLE1BQU0sSUFBSSwwQkFBWSxDQUFDLHlCQUF5QixFQUFFLGlDQUFpQyxDQUFDLENBQUM7WUFDdkYsQ0FBQztZQUNELE9BQU8sU0FBUyxDQUFDO1FBQ25CLENBQUM7UUFDRCxPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVELE9BQU8sUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzdCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBmcyBmcm9tICdmcyc7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgVG9vbGtpdEVycm9yIH0gZnJvbSAnQGF3cy1jZGsvdG9vbGtpdC1saWInO1xuXG4vKipcbiAqIEZyb20gdGhlIGN1cnJlbnQgZmlsZSwgZmluZCB0aGUgZGlyZWN0b3J5IHRoYXQgY29udGFpbnMgdGhlIENMSSdzIHBhY2thZ2UuanNvblxuICpcbiAqIENhbid0IHVzZSBgX19kaXJuYW1lYCBpbiBwcm9kdWN0aW9uIGNvZGUsIGFzIHRoZSBDTEkgd2lsbCBnZXQgYnVuZGxlZCBhcyBpdCdzXG4gKiByZWxlYXNlZCBhbmQgYF9fZGlybmFtZWAgd2lsbCByZWZlciB0byBhIGRpZmZlcmVudCBsb2NhdGlvbiBpbiB0aGUgYC50c2AgZm9ybVxuICogYXMgaXQgd2lsbCBpbiB0aGUgZmluYWwgZXhlY3V0aW5nIGZvcm0uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjbGlSb290RGlyKCk6IHN0cmluZztcbmV4cG9ydCBmdW5jdGlvbiBjbGlSb290RGlyKGZhaWw6IHRydWUpOiBzdHJpbmc7XG5leHBvcnQgZnVuY3Rpb24gY2xpUm9vdERpcihmYWlsOiBmYWxzZSk6IHN0cmluZyB8IHVuZGVmaW5lZDtcbmV4cG9ydCBmdW5jdGlvbiBjbGlSb290RGlyKGZhaWw/OiBib29sZWFuKSB7XG4gIGZ1bmN0aW9uIF9yb290RGlyKGRpcm5hbWU6IHN0cmluZyk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gICAgY29uc3QgbWFuaWZlc3RQYXRoID0gcGF0aC5qb2luKGRpcm5hbWUsICdwYWNrYWdlLmpzb24nKTtcbiAgICBpZiAoZnMuZXhpc3RzU3luYyhtYW5pZmVzdFBhdGgpKSB7XG4gICAgICByZXR1cm4gZGlybmFtZTtcbiAgICB9XG4gICAgaWYgKHBhdGguZGlybmFtZShkaXJuYW1lKSA9PT0gZGlybmFtZSkge1xuICAgICAgaWYgKGZhaWwgPz8gdHJ1ZSkge1xuICAgICAgICB0aHJvdyBuZXcgVG9vbGtpdEVycm9yKCdQYWNrYWdlTWFuaWZlc3ROb3RGb3VuZCcsICdVbmFibGUgdG8gZmluZCBwYWNrYWdlIG1hbmlmZXN0Jyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICByZXR1cm4gX3Jvb3REaXIocGF0aC5kaXJuYW1lKGRpcm5hbWUpKTtcbiAgfVxuXG4gIHJldHVybiBfcm9vdERpcihfX2Rpcm5hbWUpO1xufVxuIl19

View File

@@ -0,0 +1,7 @@
/**
* The singleton plugin host
*
* This is only a concept in the CLI, not in the toolkit library.
*/
import { PluginHost } from '../api/plugin';
export declare const GLOBAL_PLUGIN_HOST: PluginHost;

View File

@@ -0,0 +1,11 @@
"use strict";
/**
* The singleton plugin host
*
* This is only a concept in the CLI, not in the toolkit library.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.GLOBAL_PLUGIN_HOST = void 0;
const plugin_1 = require("../api/plugin");
exports.GLOBAL_PLUGIN_HOST = new plugin_1.PluginHost();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xldG9uLXBsdWdpbi1ob3N0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2luZ2xldG9uLXBsdWdpbi1ob3N0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztHQUlHOzs7QUFFSCwwQ0FBMkM7QUFFOUIsUUFBQSxrQkFBa0IsR0FBRyxJQUFJLG1CQUFVLEVBQUUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlIHNpbmdsZXRvbiBwbHVnaW4gaG9zdFxuICpcbiAqIFRoaXMgaXMgb25seSBhIGNvbmNlcHQgaW4gdGhlIENMSSwgbm90IGluIHRoZSB0b29sa2l0IGxpYnJhcnkuXG4gKi9cblxuaW1wb3J0IHsgUGx1Z2luSG9zdCB9IGZyb20gJy4uL2FwaS9wbHVnaW4nO1xuXG5leHBvcnQgY29uc3QgR0xPQkFMX1BMVUdJTl9IT1NUID0gbmV3IFBsdWdpbkhvc3QoKTtcbiJdfQ==

1
cdk/node_modules/aws-cdk/lib/cli/tables.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export declare function renderTable(cells: string[][], columns?: number): string;

10
cdk/node_modules/aws-cdk/lib/cli/tables.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.renderTable = renderTable;
const cfnDiff = require("@aws-cdk/cloudformation-diff");
function renderTable(cells, columns) {
// The cfnDiff module has logic for terminal-width aware table
// formatting (and nice colors), let's just reuse that.
return cfnDiff.formatTable(cells, columns);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFibGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsa0NBSUM7QUFORCx3REFBd0Q7QUFFeEQsU0FBZ0IsV0FBVyxDQUFDLEtBQWlCLEVBQUUsT0FBZ0I7SUFDN0QsOERBQThEO0lBQzlELHVEQUF1RDtJQUN2RCxPQUFPLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzdDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjZm5EaWZmIGZyb20gJ0Bhd3MtY2RrL2Nsb3VkZm9ybWF0aW9uLWRpZmYnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyVGFibGUoY2VsbHM6IHN0cmluZ1tdW10sIGNvbHVtbnM/OiBudW1iZXIpIHtcbiAgLy8gVGhlIGNmbkRpZmYgbW9kdWxlIGhhcyBsb2dpYyBmb3IgdGVybWluYWwtd2lkdGggYXdhcmUgdGFibGVcbiAgLy8gZm9ybWF0dGluZyAoYW5kIG5pY2UgY29sb3JzKSwgbGV0J3MganVzdCByZXVzZSB0aGF0LlxuICByZXR1cm4gY2ZuRGlmZi5mb3JtYXRUYWJsZShjZWxscywgY29sdW1ucyk7XG59XG4iXX0=

View File

@@ -0,0 +1,5 @@
import type { Context } from '../../api/context';
/**
* Whether or not we collect telemetry
*/
export declare function canCollectTelemetry(args: any, context: Context): boolean;

View File

@@ -0,0 +1,16 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.canCollectTelemetry = canCollectTelemetry;
/**
* Whether or not we collect telemetry
*/
function canCollectTelemetry(args, context) {
if ((['true', '1'].includes(process.env.CDK_DISABLE_CLI_TELEMETRY ?? '')) ||
['false', false].includes(context.get('cli-telemetry')) ||
(args['version-reporting'] !== undefined && !args['version-reporting']) || /* aliased with telemetry option */
(args._[0] === 'cli-telemetry' && args.disable)) /* special case for `cdk cli-telemetry --disable` */ {
return false;
}
return true;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGVjdC10ZWxlbWV0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb2xsZWN0LXRlbGVtZXRyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUtBLGtEQVNDO0FBWkQ7O0dBRUc7QUFDSCxTQUFnQixtQkFBbUIsQ0FBQyxJQUFTLEVBQUUsT0FBZ0I7SUFDN0QsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLHlCQUF5QixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZFLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ3ZELENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssU0FBUyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsSUFBSSxtQ0FBbUM7UUFDOUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLGVBQWUsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsb0RBQW9ELENBQUMsQ0FBQztRQUN2RyxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbnRleHQgfSBmcm9tICcuLi8uLi9hcGkvY29udGV4dCc7XG5cbi8qKlxuICogV2hldGhlciBvciBub3Qgd2UgY29sbGVjdCB0ZWxlbWV0cnlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNhbkNvbGxlY3RUZWxlbWV0cnkoYXJnczogYW55LCBjb250ZXh0OiBDb250ZXh0KTogYm9vbGVhbiB7XG4gIGlmICgoWyd0cnVlJywgJzEnXS5pbmNsdWRlcyhwcm9jZXNzLmVudi5DREtfRElTQUJMRV9DTElfVEVMRU1FVFJZID8/ICcnKSkgfHxcbiAgICBbJ2ZhbHNlJywgZmFsc2VdLmluY2x1ZGVzKGNvbnRleHQuZ2V0KCdjbGktdGVsZW1ldHJ5JykpIHx8XG4gICAgKGFyZ3NbJ3ZlcnNpb24tcmVwb3J0aW5nJ10gIT09IHVuZGVmaW5lZCAmJiAhYXJnc1sndmVyc2lvbi1yZXBvcnRpbmcnXSkgfHwgLyogYWxpYXNlZCB3aXRoIHRlbGVtZXRyeSBvcHRpb24gKi9cbiAgICAoYXJncy5fWzBdID09PSAnY2xpLXRlbGVtZXRyeScgJiYgYXJncy5kaXNhYmxlKSkgLyogc3BlY2lhbCBjYXNlIGZvciBgY2RrIGNsaS10ZWxlbWV0cnkgLS1kaXNhYmxlYCAqLyB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG4iXX0=

15
cdk/node_modules/aws-cdk/lib/cli/telemetry/error.d.ts generated vendored Normal file
View File

@@ -0,0 +1,15 @@
/**
* The error code when a user hits Ctrl-C
*/
export declare const USER_INTERRUPTED_CODE = "UserInterrupted";
/**
* If we can't find a specific error code
*/
export declare const UNKNOWN_ERROR_CODE = "UnknownError";
/**
* Return the transmitted error code for this error object
*
* We are taking care to only transmit errors that originate from AWS systems
* (this toolkit itself, the CDK construct library, the AWS SDK, AWS services).
*/
export declare function cdkCliErrorName(err: Error): string;

68
cdk/node_modules/aws-cdk/lib/cli/telemetry/error.js generated vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,96 @@
/**
* Enum of all valid CDK feature flag names.
*
* These flags are used to control behavior changes in the CDK.
* For more information, see: https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/cx-api/FEATURE_FLAGS.md
*/
export declare enum FeatureFlag {
CORE_NEW_STYLE_STACK_SYNTHESIS = "@aws-cdk/core:newStyleStackSynthesis",
CORE_STACK_RELATIVE_EXPORTS = "@aws-cdk/core:stackRelativeExports",
RDS_LOWERCASE_DB_IDENTIFIER = "@aws-cdk/aws-rds:lowercaseDbIdentifier",
APIGATEWAY_USAGE_PLAN_KEY_ORDER_INSENSITIVE_ID = "@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId",
LAMBDA_RECOGNIZE_VERSION_PROPS = "@aws-cdk/aws-lambda:recognizeVersionProps",
CLOUDFRONT_DEFAULT_SECURITY_POLICY_TLS_V1_2_2021 = "@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021",
CORE_TARGET_PARTITIONS = "@aws-cdk/core:target-partitions",
ECS_SERVICE_EXTENSIONS_ENABLE_DEFAULT_LOG_DRIVER = "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver",
EC2_UNIQUE_IMDSV2_TEMPLATE_NAME = "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName",
IAM_MINIMIZE_POLICIES = "@aws-cdk/aws-iam:minimizePolicies",
CORE_CHECK_SECRET_USAGE = "@aws-cdk/core:checkSecretUsage",
LAMBDA_RECOGNIZE_LAYER_VERSION = "@aws-cdk/aws-lambda:recognizeLayerVersion",
CORE_VALIDATE_SNAPSHOT_REMOVAL_POLICY = "@aws-cdk/core:validateSnapshotRemovalPolicy",
CODEPIPELINE_CROSS_ACCOUNT_KEY_ALIAS_STACK_SAFE_RESOURCE_NAME = "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName",
S3_CREATE_DEFAULT_LOGGING_POLICY = "@aws-cdk/aws-s3:createDefaultLoggingPolicy",
SNS_SUBSCRIPTIONS_RESTRICT_SQS_DECRYPTION = "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption",
ECS_ARN_FORMAT_INCLUDES_CLUSTER_NAME = "@aws-cdk/aws-ecs:arnFormatIncludesClusterName",
APIGATEWAY_DISABLE_CLOUD_WATCH_ROLE = "@aws-cdk/aws-apigateway:disableCloudWatchRole",
CORE_ENABLE_PARTITION_LITERALS = "@aws-cdk/core:enablePartitionLiterals",
ECS_DISABLE_EXPLICIT_DEPLOYMENT_CONTROLLER_FOR_CIRCUIT_BREAKER = "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker",
EVENTS_EVENTS_TARGET_QUEUE_SAME_ACCOUNT = "@aws-cdk/aws-events:eventsTargetQueueSameAccount",
IAM_IMPORTED_ROLE_STACK_SAFE_DEFAULT_POLICY_NAME = "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName",
S3_SERVER_ACCESS_LOGS_USE_BUCKET_POLICY = "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy",
CUSTOMRESOURCES_INSTALL_LATEST_AWS_SDK_DEFAULT = "@aws-cdk/customresources:installLatestAwsSdkDefault",
ROUTE53_PATTERNS_USE_CERTIFICATE = "@aws-cdk/aws-route53-patterns:useCertificate",
CODEDEPLOY_REMOVE_ALARMS_FROM_DEPLOYMENT_GROUP = "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup",
RDS_DATABASE_PROXY_UNIQUE_RESOURCE_NAME = "@aws-cdk/aws-rds:databaseProxyUniqueResourceName",
APIGATEWAY_AUTHORIZER_CHANGE_DEPLOYMENT_LOGICAL_ID = "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId",
EC2_LAUNCH_TEMPLATE_DEFAULT_USER_DATA = "@aws-cdk/aws-ec2:launchTemplateDefaultUserData",
SECRETSMANAGER_USE_ATTACHED_SECRET_RESOURCE_POLICY_FOR_SECRET_TARGET_ATTACHMENTS = "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments",
REDSHIFT_COLUMN_ID = "@aws-cdk/aws-redshift:columnId",
STEPFUNCTIONS_TASKS_ENABLE_EMR_SERVICE_POLICY_V2 = "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2",
APIGATEWAY_REQUEST_VALIDATOR_UNIQUE_ID = "@aws-cdk/aws-apigateway:requestValidatorUniqueId",
EC2_RESTRICT_DEFAULT_SECURITY_GROUP = "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup",
KMS_ALIAS_NAME_REF = "@aws-cdk/aws-kms:aliasNameRef",
CORE_INCLUDE_PREFIX_IN_UNIQUE_NAME_GENERATION = "@aws-cdk/core:includePrefixInUniqueNameGeneration",
AUTOSCALING_GENERATE_LAUNCH_TEMPLATE_INSTEAD_OF_LAUNCH_CONFIG = "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig",
OPENSEARCHSERVICE_ENABLE_OPENSEARCH_MULTI_AZ_WITH_STANDBY = "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby",
EFS_DENY_ANONYMOUS_ACCESS = "@aws-cdk/aws-efs:denyAnonymousAccess",
EFS_MOUNT_TARGET_ORDER_INSENSITIVE_LOGICAL_ID = "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId",
LAMBDA_NODEJS_USE_LATEST_RUNTIME_VERSION = "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion",
APPSYNC_USE_ARN_FOR_SOURCE_API_ASSOCIATION_IDENTIFIER = "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier",
RDS_AURORA_CLUSTER_CHANGE_SCOPE_OF_INSTANCE_PARAMETER_GROUP_WITH_EACH_PARAMETERS = "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters",
RDS_PREVENT_RENDERING_DEPRECATED_CREDENTIALS = "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials",
CODEPIPELINE_ACTIONS_USE_NEW_DEFAULT_BRANCH_FOR_CODE_COMMIT_SOURCE = "@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource",
CLOUDWATCH_ACTIONS_CHANGE_LAMBDA_PERMISSION_LOGICAL_ID_FOR_LAMBDA_ACTION = "@aws-cdk/aws-cloudwatch-actions:changeLambdaPermissionLogicalIdForLambdaAction",
CODEPIPELINE_CROSS_ACCOUNT_KEYS_DEFAULT_VALUE_TO_FALSE = "@aws-cdk/aws-codepipeline:crossAccountKeysDefaultValueToFalse",
CODEPIPELINE_DEFAULT_PIPELINE_TYPE_TO_V2 = "@aws-cdk/aws-codepipeline:defaultPipelineTypeToV2",
KMS_REDUCE_CROSS_ACCOUNT_REGION_POLICY_SCOPE = "@aws-cdk/aws-kms:reduceCrossAccountRegionPolicyScope",
EKS_NODEGROUP_NAME_ATTRIBUTE = "@aws-cdk/aws-eks:nodegroupNameAttribute",
EC2_EBS_DEFAULT_GP3_VOLUME = "@aws-cdk/aws-ec2:ebsDefaultGp3Volume",
PIPELINES_REDUCE_ASSET_ROLE_TRUST_SCOPE = "@aws-cdk/pipelines:reduceAssetRoleTrustScope",
ECS_REMOVE_DEFAULT_DEPLOYMENT_ALARM = "@aws-cdk/aws-ecs:removeDefaultDeploymentAlarm",
CUSTOM_RESOURCES_LOG_API_RESPONSE_DATA_PROPERTY_TRUE_DEFAULT = "@aws-cdk/custom-resources:logApiResponseDataPropertyTrueDefault",
S3_KEEP_NOTIFICATION_IN_IMPORTED_BUCKET = "@aws-cdk/aws-s3:keepNotificationInImportedBucket",
STEPFUNCTIONS_TASKS_USE_NEW_S3_URI_PARAMETERS_FOR_BEDROCK_INVOKE_MODEL_TASK = "@aws-cdk/aws-stepfunctions-tasks:useNewS3UriParametersForBedrockInvokeModelTask",
ECS_REDUCE_EC2_FARGATE_CLOUD_WATCH_PERMISSIONS = "@aws-cdk/aws-ecs:reduceEc2FargateCloudWatchPermissions",
EC2_EC2_SUM_TIMEOUT_ENABLED = "@aws-cdk/aws-ec2:ec2SumTimeoutEnabled",
APPSYNC_APP_SYNC_GRAPHQL_API_SCOPE_LAMBDA_PERMISSION = "@aws-cdk/aws-appsync:appSyncGraphQLAPIScopeLambdaPermission",
LAMBDA_NODEJS_SDK_V3_EXCLUDE_SMITHY_PACKAGES = "@aws-cdk/aws-lambda-nodejs:sdkV3ExcludeSmithyPackages",
RDS_SET_CORRECT_VALUE_FOR_DATABASE_INSTANCE_READ_REPLICA_INSTANCE_RESOURCE_ID = "@aws-cdk/aws-rds:setCorrectValueForDatabaseInstanceReadReplicaInstanceResourceId",
CORE_CFN_INCLUDE_REJECT_COMPLEX_RESOURCE_UPDATE_CREATE_POLICY_INTRINSICS = "@aws-cdk/core:cfnIncludeRejectComplexResourceUpdateCreatePolicyIntrinsics",
STEPFUNCTIONS_TASKS_FIX_RUN_ECS_TASK_POLICY = "@aws-cdk/aws-stepfunctions-tasks:fixRunEcsTaskPolicy",
DYNAMODB_RESOURCE_POLICY_PER_REPLICA = "@aws-cdk/aws-dynamodb:resourcePolicyPerReplica",
EC2_BASTION_HOST_USE_AMAZON_LINUX_2023_BY_DEFAULT = "@aws-cdk/aws-ec2:bastionHostUseAmazonLinux2023ByDefault",
CORE_ASPECT_STABILIZATION = "@aws-cdk/core:aspectStabilization",
ROUTE53_TARGETS_USER_POOL_DOMAIN_NAME_METHOD_WITHOUT_CUSTOM_RESOURCE = "@aws-cdk/aws-route53-targets:userPoolDomainNameMethodWithoutCustomResource",
ECS_DISABLE_ECS_IMDS_BLOCKING = "@aws-cdk/aws-ecs:disableEcsImdsBlocking",
ECS_ENABLE_IMDS_BLOCKING_DEPRECATED_FEATURE = "@aws-cdk/aws-ecs:enableImdsBlockingDeprecatedFeature",
ELASTICLOADBALANCINGV2_ALB_DUALSTACK_WITHOUT_PUBLIC_IPV4_SECURITY_GROUP_RULES_DEFAULT = "@aws-cdk/aws-elasticloadbalancingV2:albDualstackWithoutPublicIpv4SecurityGroupRulesDefault",
IAM_OIDC_REJECT_UNAUTHORIZED_CONNECTIONS = "@aws-cdk/aws-iam:oidcRejectUnauthorizedConnections",
CORE_ENABLE_ADDITIONAL_METADATA_COLLECTION = "@aws-cdk/core:enableAdditionalMetadataCollection",
LAMBDA_CREATE_NEW_POLICIES_WITH_ADD_TO_ROLE_POLICY = "@aws-cdk/aws-lambda:createNewPoliciesWithAddToRolePolicy",
S3_SET_UNIQUE_REPLICATION_ROLE_NAME = "@aws-cdk/aws-s3:setUniqueReplicationRoleName",
PIPELINES_REDUCE_STAGE_ROLE_TRUST_SCOPE = "@aws-cdk/pipelines:reduceStageRoleTrustScope",
EVENTS_REQUIRE_EVENT_BUS_POLICY_SID = "@aws-cdk/aws-events:requireEventBusPolicySid",
DYNAMODB_RETAIN_TABLE_REPLICA = "@aws-cdk/aws-dynamodb:retainTableReplica",
COGNITO_LOG_USER_POOL_CLIENT_SECRET_VALUE = "@aws-cdk/cognito:logUserPoolClientSecretValue",
STEPFUNCTIONS_USE_DISTRIBUTED_MAP_RESULT_WRITER_V2 = "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2",
PIPELINES_REDUCE_CROSS_ACCOUNT_ACTION_ROLE_TRUST_SCOPE = "@aws-cdk/pipelines:reduceCrossAccountActionRoleTrustScope",
CORE_ASPECT_PRIORITIES_MUTATING = "@aws-cdk/core:aspectPrioritiesMutating",
S3_NOTIFICATIONS_ADD_S3_TRUST_KEY_POLICY_FOR_SNS_SUBSCRIPTIONS = "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions",
EC2_ALPHA_USE_RESOURCE_ID_FOR_VPC_V2_MIGRATION = "@aws-cdk/aws-ec2-alpha:useResourceIdForVpcV2Migration",
EC2_REQUIRE_PRIVATE_SUBNETS_FOR_EGRESS_ONLY_INTERNET_GATEWAY = "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway",
S3_PUBLIC_ACCESS_BLOCKED_BY_DEFAULT = "@aws-cdk/aws-s3:publicAccessBlockedByDefault",
LAMBDA_USE_CDK_MANAGED_LOG_GROUP = "@aws-cdk/aws-lambda:useCdkManagedLogGroup",
KMS_APPLY_IMPORTED_ALIAS_PERMISSIONS_TO_PRINCIPAL = "@aws-cdk/aws-kms:applyImportedAliasPermissionsToPrincipal",
CORE_EXPLICIT_STACK_TAGS = "@aws-cdk/core:explicitStackTags"
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
import type { IoHelper } from '../../api-private';
/**
* Get or create installation id
*/
export declare function getOrCreateInstallationId(ioHelper: IoHelper): Promise<string>;

View File

@@ -0,0 +1,47 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOrCreateInstallationId = getOrCreateInstallationId;
const crypto_1 = require("crypto");
const fs = require("fs");
const path = require("path");
const util_1 = require("../../util");
const INSTALLATION_ID_PATH = path.join((0, util_1.cdkCacheDir)(), 'installation-id.json');
/**
* Get or create installation id
*/
async function getOrCreateInstallationId(ioHelper) {
try {
// Create the cache directory if it doesn't exist
if (!fs.existsSync(path.dirname(INSTALLATION_ID_PATH))) {
fs.mkdirSync(path.dirname(INSTALLATION_ID_PATH), { recursive: true });
}
// Check if the installation ID file exists
if (fs.existsSync(INSTALLATION_ID_PATH)) {
const cachedId = fs.readFileSync(INSTALLATION_ID_PATH, 'utf-8').trim();
// Validate that the cached ID is a valid UUID
const UUID_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
if (UUID_REGEX.test(cachedId)) {
return cachedId;
}
// If invalid, fall through to create a new one
}
// Create a new installation ID
const newId = (0, crypto_1.randomUUID)();
try {
fs.writeFileSync(INSTALLATION_ID_PATH, newId);
}
catch (e) {
// If we can't write the file, still return the generated ID
// but log a trace message about the failure
await ioHelper.defaults.trace(`Failed to write installation ID to ${INSTALLATION_ID_PATH}: ${e}`);
}
return newId;
}
catch (e) {
// If anything goes wrong, generate a temporary ID for this session
// and log a trace message about the failure
await ioHelper.defaults.trace(`Error getting installation ID: ${e}`);
return (0, crypto_1.randomUUID)();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zdGFsbGF0aW9uLWlkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW5zdGFsbGF0aW9uLWlkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBV0EsOERBbUNDO0FBOUNELG1DQUFvQztBQUNwQyx5QkFBeUI7QUFDekIsNkJBQTZCO0FBRTdCLHFDQUF5QztBQUV6QyxNQUFNLG9CQUFvQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBQSxrQkFBVyxHQUFFLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztBQUU5RTs7R0FFRztBQUNJLEtBQUssVUFBVSx5QkFBeUIsQ0FBQyxRQUFrQjtJQUNoRSxJQUFJLENBQUM7UUFDSCxpREFBaUQ7UUFDakQsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUN2RCxFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsRUFBRSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ3hFLENBQUM7UUFFRCwyQ0FBMkM7UUFDM0MsSUFBSSxFQUFFLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsQ0FBQztZQUN4QyxNQUFNLFFBQVEsR0FBRyxFQUFFLENBQUMsWUFBWSxDQUFDLG9CQUFvQixFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1lBRXZFLDhDQUE4QztZQUM5QyxNQUFNLFVBQVUsR0FBRyxpRUFBaUUsQ0FBQztZQUNyRixJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQztnQkFDOUIsT0FBTyxRQUFRLENBQUM7WUFDbEIsQ0FBQztZQUNELCtDQUErQztRQUNqRCxDQUFDO1FBRUQsK0JBQStCO1FBQy9CLE1BQU0sS0FBSyxHQUFHLElBQUEsbUJBQVUsR0FBRSxDQUFDO1FBQzNCLElBQUksQ0FBQztZQUNILEVBQUUsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDaEQsQ0FBQztRQUFDLE9BQU8sQ0FBTSxFQUFFLENBQUM7WUFDaEIsNERBQTREO1lBQzVELDRDQUE0QztZQUM1QyxNQUFNLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLHNDQUFzQyxvQkFBb0IsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3BHLENBQUM7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFBQyxPQUFPLENBQU0sRUFBRSxDQUFDO1FBQ2hCLG1FQUFtRTtRQUNuRSw0Q0FBNEM7UUFDNUMsTUFBTSxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNyRSxPQUFPLElBQUEsbUJBQVUsR0FBRSxDQUFDO0lBQ3RCLENBQUM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmFuZG9tVVVJRCB9IGZyb20gJ2NyeXB0byc7XG5pbXBvcnQgKiBhcyBmcyBmcm9tICdmcyc7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHR5cGUgeyBJb0hlbHBlciB9IGZyb20gJy4uLy4uL2FwaS1wcml2YXRlJztcbmltcG9ydCB7IGNka0NhY2hlRGlyIH0gZnJvbSAnLi4vLi4vdXRpbCc7XG5cbmNvbnN0IElOU1RBTExBVElPTl9JRF9QQVRIID0gcGF0aC5qb2luKGNka0NhY2hlRGlyKCksICdpbnN0YWxsYXRpb24taWQuanNvbicpO1xuXG4vKipcbiAqIEdldCBvciBjcmVhdGUgaW5zdGFsbGF0aW9uIGlkXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRPckNyZWF0ZUluc3RhbGxhdGlvbklkKGlvSGVscGVyOiBJb0hlbHBlcikge1xuICB0cnkge1xuICAgIC8vIENyZWF0ZSB0aGUgY2FjaGUgZGlyZWN0b3J5IGlmIGl0IGRvZXNuJ3QgZXhpc3RcbiAgICBpZiAoIWZzLmV4aXN0c1N5bmMocGF0aC5kaXJuYW1lKElOU1RBTExBVElPTl9JRF9QQVRIKSkpIHtcbiAgICAgIGZzLm1rZGlyU3luYyhwYXRoLmRpcm5hbWUoSU5TVEFMTEFUSU9OX0lEX1BBVEgpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTtcbiAgICB9XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgaW5zdGFsbGF0aW9uIElEIGZpbGUgZXhpc3RzXG4gICAgaWYgKGZzLmV4aXN0c1N5bmMoSU5TVEFMTEFUSU9OX0lEX1BBVEgpKSB7XG4gICAgICBjb25zdCBjYWNoZWRJZCA9IGZzLnJlYWRGaWxlU3luYyhJTlNUQUxMQVRJT05fSURfUEFUSCwgJ3V0Zi04JykudHJpbSgpO1xuXG4gICAgICAvLyBWYWxpZGF0ZSB0aGF0IHRoZSBjYWNoZWQgSUQgaXMgYSB2YWxpZCBVVUlEXG4gICAgICBjb25zdCBVVUlEX1JFR0VYID0gL15bMC05YS1mXXs4fS1bMC05YS1mXXs0fS1bMC05YS1mXXs0fS1bMC05YS1mXXs0fS1bMC05YS1mXXsxMn0kL2k7XG4gICAgICBpZiAoVVVJRF9SRUdFWC50ZXN0KGNhY2hlZElkKSkge1xuICAgICAgICByZXR1cm4gY2FjaGVkSWQ7XG4gICAgICB9XG4gICAgICAvLyBJZiBpbnZhbGlkLCBmYWxsIHRocm91Z2ggdG8gY3JlYXRlIGEgbmV3IG9uZVxuICAgIH1cblxuICAgIC8vIENyZWF0ZSBhIG5ldyBpbnN0YWxsYXRpb24gSURcbiAgICBjb25zdCBuZXdJZCA9IHJhbmRvbVVVSUQoKTtcbiAgICB0cnkge1xuICAgICAgZnMud3JpdGVGaWxlU3luYyhJTlNUQUxMQVRJT05fSURfUEFUSCwgbmV3SWQpO1xuICAgIH0gY2F0Y2ggKGU6IGFueSkge1xuICAgICAgLy8gSWYgd2UgY2FuJ3Qgd3JpdGUgdGhlIGZpbGUsIHN0aWxsIHJldHVybiB0aGUgZ2VuZXJhdGVkIElEXG4gICAgICAvLyBidXQgbG9nIGEgdHJhY2UgbWVzc2FnZSBhYm91dCB0aGUgZmFpbHVyZVxuICAgICAgYXdhaXQgaW9IZWxwZXIuZGVmYXVsdHMudHJhY2UoYEZhaWxlZCB0byB3cml0ZSBpbnN0YWxsYXRpb24gSUQgdG8gJHtJTlNUQUxMQVRJT05fSURfUEFUSH06ICR7ZX1gKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ld0lkO1xuICB9IGNhdGNoIChlOiBhbnkpIHtcbiAgICAvLyBJZiBhbnl0aGluZyBnb2VzIHdyb25nLCBnZW5lcmF0ZSBhIHRlbXBvcmFyeSBJRCBmb3IgdGhpcyBzZXNzaW9uXG4gICAgLy8gYW5kIGxvZyBhIHRyYWNlIG1lc3NhZ2UgYWJvdXQgdGhlIGZhaWx1cmVcbiAgICBhd2FpdCBpb0hlbHBlci5kZWZhdWx0cy50cmFjZShgRXJyb3IgZ2V0dGluZyBpbnN0YWxsYXRpb24gSUQ6ICR7ZX1gKTtcbiAgICByZXR1cm4gcmFuZG9tVVVJRCgpO1xuICB9XG59XG4iXX0=

View File

@@ -0,0 +1,2 @@
import type { IoHelper } from '../../api-private';
export declare function getLibraryVersion(ioHelper: IoHelper): Promise<string | undefined>;

View File

@@ -0,0 +1,30 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLibraryVersion = getLibraryVersion;
const child_process_1 = require("child_process");
const path = require("path");
const util_1 = require("util");
const fs = require("fs-extra");
async function getLibraryVersion(ioHelper) {
try {
const command = "node -e 'process.stdout.write(require.resolve(\"aws-cdk-lib\"))'";
const { stdout } = await (0, util_1.promisify)(child_process_1.exec)(command);
// stdout should be a file path but lets double check
if (!fs.existsSync(stdout)) {
await ioHelper.defaults.trace('Could not get CDK Library Version: require.resolve("aws-cdk-lib") did not return a file path');
return;
}
const pathToPackageJson = path.join(path.dirname(stdout), 'package.json');
const packageJson = fs.readJSONSync(pathToPackageJson);
if (!packageJson.version) {
await ioHelper.defaults.trace('Could not get CDK Library Version: package.json does not have version field');
return;
}
return packageJson.version;
}
catch (e) {
await ioHelper.defaults.trace(`Could not get CDK Library Version: ${e}`);
return;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlicmFyeS12ZXJzaW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibGlicmFyeS12ZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBTUEsOENBdUJDO0FBN0JELGlEQUFxQztBQUNyQyw2QkFBNkI7QUFDN0IsK0JBQWlDO0FBQ2pDLCtCQUErQjtBQUd4QixLQUFLLFVBQVUsaUJBQWlCLENBQUMsUUFBa0I7SUFDeEQsSUFBSSxDQUFDO1FBQ0gsTUFBTSxPQUFPLEdBQUcsa0VBQWtFLENBQUM7UUFDbkYsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sSUFBQSxnQkFBUyxFQUFDLG9CQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVsRCxxREFBcUQ7UUFDckQsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztZQUMzQixNQUFNLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLDhGQUE4RixDQUFDLENBQUM7WUFDOUgsT0FBTztRQUNULENBQUM7UUFFRCxNQUFNLGlCQUFpQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxjQUFjLENBQUMsQ0FBQztRQUMxRSxNQUFNLFdBQVcsR0FBRyxFQUFFLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDdkQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUN6QixNQUFNLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLDZFQUE2RSxDQUFDLENBQUM7WUFDN0csT0FBTztRQUNULENBQUM7UUFFRCxPQUFPLFdBQVcsQ0FBQyxPQUFPLENBQUM7SUFDN0IsQ0FBQztJQUFDLE9BQU8sQ0FBTSxFQUFFLENBQUM7UUFDaEIsTUFBTSxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN6RSxPQUFPO0lBQ1QsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBleGVjIH0gZnJvbSAnY2hpbGRfcHJvY2Vzcyc7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgcHJvbWlzaWZ5IH0gZnJvbSAndXRpbCc7XG5pbXBvcnQgKiBhcyBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgdHlwZSB7IElvSGVscGVyIH0gZnJvbSAnLi4vLi4vYXBpLXByaXZhdGUnO1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0TGlicmFyeVZlcnNpb24oaW9IZWxwZXI6IElvSGVscGVyKTogUHJvbWlzZTxzdHJpbmcgfCB1bmRlZmluZWQ+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCBjb21tYW5kID0gXCJub2RlIC1lICdwcm9jZXNzLnN0ZG91dC53cml0ZShyZXF1aXJlLnJlc29sdmUoXFxcImF3cy1jZGstbGliXFxcIikpJ1wiO1xuICAgIGNvbnN0IHsgc3Rkb3V0IH0gPSBhd2FpdCBwcm9taXNpZnkoZXhlYykoY29tbWFuZCk7XG5cbiAgICAvLyBzdGRvdXQgc2hvdWxkIGJlIGEgZmlsZSBwYXRoIGJ1dCBsZXRzIGRvdWJsZSBjaGVja1xuICAgIGlmICghZnMuZXhpc3RzU3luYyhzdGRvdXQpKSB7XG4gICAgICBhd2FpdCBpb0hlbHBlci5kZWZhdWx0cy50cmFjZSgnQ291bGQgbm90IGdldCBDREsgTGlicmFyeSBWZXJzaW9uOiByZXF1aXJlLnJlc29sdmUoXCJhd3MtY2RrLWxpYlwiKSBkaWQgbm90IHJldHVybiBhIGZpbGUgcGF0aCcpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHBhdGhUb1BhY2thZ2VKc29uID0gcGF0aC5qb2luKHBhdGguZGlybmFtZShzdGRvdXQpLCAncGFja2FnZS5qc29uJyk7XG4gICAgY29uc3QgcGFja2FnZUpzb24gPSBmcy5yZWFkSlNPTlN5bmMocGF0aFRvUGFja2FnZUpzb24pO1xuICAgIGlmICghcGFja2FnZUpzb24udmVyc2lvbikge1xuICAgICAgYXdhaXQgaW9IZWxwZXIuZGVmYXVsdHMudHJhY2UoJ0NvdWxkIG5vdCBnZXQgQ0RLIExpYnJhcnkgVmVyc2lvbjogcGFja2FnZS5qc29uIGRvZXMgbm90IGhhdmUgdmVyc2lvbiBmaWVsZCcpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHJldHVybiBwYWNrYWdlSnNvbi52ZXJzaW9uO1xuICB9IGNhdGNoIChlOiBhbnkpIHtcbiAgICBhd2FpdCBpb0hlbHBlci5kZWZhdWx0cy50cmFjZShgQ291bGQgbm90IGdldCBDREsgTGlicmFyeSBWZXJzaW9uOiAke2V9YCk7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=

View File

@@ -0,0 +1,43 @@
import type { Duration } from '@aws-cdk/toolkit-lib';
import type { ErrorDetails } from './schema';
import * as make from '../../api-private';
export interface EventResult extends Duration {
error?: ErrorDetails;
/**
* Counts of noteworthy things in this event
*/
counters?: Record<string, number>;
}
export interface EventStart {
}
/**
* Private message types specific to the CLI
*/
export declare const CLI_PRIVATE_IO: {
CDK_CLI_I1000: make.IoMessageMaker<EventStart>;
CDK_CLI_I1001: make.IoMessageMaker<EventResult>;
CDK_CLI_I2000: make.IoMessageMaker<EventStart>;
CDK_CLI_I2001: make.IoMessageMaker<EventResult>;
CDK_CLI_I3000: make.IoMessageMaker<EventStart>;
CDK_CLI_I3001: make.IoMessageMaker<EventResult>;
};
/**
* Payload type of the end message must extend Duration
*/
export declare const CLI_PRIVATE_SPAN: {
SYNTH_ASSEMBLY: {
name: string;
start: make.IoMessageMaker<EventStart>;
end: make.IoMessageMaker<EventResult>;
};
COMMAND: {
name: string;
start: make.IoMessageMaker<EventStart>;
end: make.IoMessageMaker<EventResult>;
};
DEPLOY: {
name: string;
start: make.IoMessageMaker<EventStart>;
end: make.IoMessageMaker<EventResult>;
};
};

60
cdk/node_modules/aws-cdk/lib/cli/telemetry/messages.js generated vendored Normal file
View File

@@ -0,0 +1,60 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CLI_PRIVATE_SPAN = exports.CLI_PRIVATE_IO = void 0;
const make = require("../../api-private");
/**
* Private message types specific to the CLI
*/
exports.CLI_PRIVATE_IO = {
CDK_CLI_I1000: make.trace({
code: 'CDK_CLI_I1000',
description: 'Cloud Execution is starting',
interface: 'EventStart',
}),
CDK_CLI_I1001: make.trace({
code: 'CDK_CLI_I1001',
description: 'Cloud Executable Result',
interface: 'EventResult',
}),
CDK_CLI_I2000: make.trace({
code: 'CDK_CLI_I2000',
description: 'Command has started',
interface: 'EventStart',
}),
CDK_CLI_I2001: make.trace({
code: 'CDK_CLI_I2001',
description: 'Command has finished executing',
interface: 'EventResult',
}),
CDK_CLI_I3000: make.trace({
code: 'CDK_CLI_I3000',
description: 'Deploy has started',
interface: 'EventStart',
}),
CDK_CLI_I3001: make.trace({
code: 'CDK_CLI_I3001',
description: 'Deploy has finished',
interface: 'EventResult',
}),
};
/**
* Payload type of the end message must extend Duration
*/
exports.CLI_PRIVATE_SPAN = {
SYNTH_ASSEMBLY: {
name: 'Synthesis',
start: exports.CLI_PRIVATE_IO.CDK_CLI_I1000,
end: exports.CLI_PRIVATE_IO.CDK_CLI_I1001,
},
COMMAND: {
name: 'Command',
start: exports.CLI_PRIVATE_IO.CDK_CLI_I2000,
end: exports.CLI_PRIVATE_IO.CDK_CLI_I2001,
},
DEPLOY: {
name: 'Deploy',
start: exports.CLI_PRIVATE_IO.CDK_CLI_I3000,
end: exports.CLI_PRIVATE_IO.CDK_CLI_I3001,
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtZXNzYWdlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSwwQ0FBMEM7QUFlMUM7O0dBRUc7QUFDVSxRQUFBLGNBQWMsR0FBRztJQUM1QixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBYTtRQUNwQyxJQUFJLEVBQUUsZUFBZTtRQUNyQixXQUFXLEVBQUUsNkJBQTZCO1FBQzFDLFNBQVMsRUFBRSxZQUFZO0tBQ3hCLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBYztRQUNyQyxJQUFJLEVBQUUsZUFBZTtRQUNyQixXQUFXLEVBQUUseUJBQXlCO1FBQ3RDLFNBQVMsRUFBRSxhQUFhO0tBQ3pCLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBYTtRQUNwQyxJQUFJLEVBQUUsZUFBZTtRQUNyQixXQUFXLEVBQUUscUJBQXFCO1FBQ2xDLFNBQVMsRUFBRSxZQUFZO0tBQ3hCLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBYztRQUNyQyxJQUFJLEVBQUUsZUFBZTtRQUNyQixXQUFXLEVBQUUsZ0NBQWdDO1FBQzdDLFNBQVMsRUFBRSxhQUFhO0tBQ3pCLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBYTtRQUNwQyxJQUFJLEVBQUUsZUFBZTtRQUNyQixXQUFXLEVBQUUsb0JBQW9CO1FBQ2pDLFNBQVMsRUFBRSxZQUFZO0tBQ3hCLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBYztRQUNyQyxJQUFJLEVBQUUsZUFBZTtRQUNyQixXQUFXLEVBQUUscUJBQXFCO1FBQ2xDLFNBQVMsRUFBRSxhQUFhO0tBQ3pCLENBQUM7Q0FDSCxDQUFDO0FBRUY7O0dBRUc7QUFDVSxRQUFBLGdCQUFnQixHQUFHO0lBQzlCLGNBQWMsRUFBRTtRQUNkLElBQUksRUFBRSxXQUFXO1FBQ2pCLEtBQUssRUFBRSxzQkFBYyxDQUFDLGFBQWE7UUFDbkMsR0FBRyxFQUFFLHNCQUFjLENBQUMsYUFBYTtLQUNsQztJQUNELE9BQU8sRUFBRTtRQUNQLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLHNCQUFjLENBQUMsYUFBYTtRQUNuQyxHQUFHLEVBQUUsc0JBQWMsQ0FBQyxhQUFhO0tBQ2xDO0lBQ0QsTUFBTSxFQUFFO1FBQ04sSUFBSSxFQUFFLFFBQVE7UUFDZCxLQUFLLEVBQUUsc0JBQWMsQ0FBQyxhQUFhO1FBQ25DLEdBQUcsRUFBRSxzQkFBYyxDQUFDLGFBQWE7S0FDbEM7Q0FDaUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRHVyYXRpb24gfSBmcm9tICdAYXdzLWNkay90b29sa2l0LWxpYic7XG5pbXBvcnQgdHlwZSB7IEVycm9yRGV0YWlscyB9IGZyb20gJy4vc2NoZW1hJztcbmltcG9ydCAqIGFzIG1ha2UgZnJvbSAnLi4vLi4vYXBpLXByaXZhdGUnO1xuaW1wb3J0IHR5cGUgeyBTcGFuRGVmaW5pdGlvbiB9IGZyb20gJy4uLy4uL2FwaS1wcml2YXRlJztcblxuZXhwb3J0IGludGVyZmFjZSBFdmVudFJlc3VsdCBleHRlbmRzIER1cmF0aW9uIHtcbiAgZXJyb3I/OiBFcnJvckRldGFpbHM7XG5cbiAgLyoqXG4gICAqIENvdW50cyBvZiBub3Rld29ydGh5IHRoaW5ncyBpbiB0aGlzIGV2ZW50XG4gICAqL1xuICBjb3VudGVycz86IFJlY29yZDxzdHJpbmcsIG51bWJlcj47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXZlbnRTdGFydCB7XG59XG5cbi8qKlxuICogUHJpdmF0ZSBtZXNzYWdlIHR5cGVzIHNwZWNpZmljIHRvIHRoZSBDTElcbiAqL1xuZXhwb3J0IGNvbnN0IENMSV9QUklWQVRFX0lPID0ge1xuICBDREtfQ0xJX0kxMDAwOiBtYWtlLnRyYWNlPEV2ZW50U3RhcnQ+KHtcbiAgICBjb2RlOiAnQ0RLX0NMSV9JMTAwMCcsXG4gICAgZGVzY3JpcHRpb246ICdDbG91ZCBFeGVjdXRpb24gaXMgc3RhcnRpbmcnLFxuICAgIGludGVyZmFjZTogJ0V2ZW50U3RhcnQnLFxuICB9KSxcbiAgQ0RLX0NMSV9JMTAwMTogbWFrZS50cmFjZTxFdmVudFJlc3VsdD4oe1xuICAgIGNvZGU6ICdDREtfQ0xJX0kxMDAxJyxcbiAgICBkZXNjcmlwdGlvbjogJ0Nsb3VkIEV4ZWN1dGFibGUgUmVzdWx0JyxcbiAgICBpbnRlcmZhY2U6ICdFdmVudFJlc3VsdCcsXG4gIH0pLFxuICBDREtfQ0xJX0kyMDAwOiBtYWtlLnRyYWNlPEV2ZW50U3RhcnQ+KHtcbiAgICBjb2RlOiAnQ0RLX0NMSV9JMjAwMCcsXG4gICAgZGVzY3JpcHRpb246ICdDb21tYW5kIGhhcyBzdGFydGVkJyxcbiAgICBpbnRlcmZhY2U6ICdFdmVudFN0YXJ0JyxcbiAgfSksXG4gIENES19DTElfSTIwMDE6IG1ha2UudHJhY2U8RXZlbnRSZXN1bHQ+KHtcbiAgICBjb2RlOiAnQ0RLX0NMSV9JMjAwMScsXG4gICAgZGVzY3JpcHRpb246ICdDb21tYW5kIGhhcyBmaW5pc2hlZCBleGVjdXRpbmcnLFxuICAgIGludGVyZmFjZTogJ0V2ZW50UmVzdWx0JyxcbiAgfSksXG4gIENES19DTElfSTMwMDA6IG1ha2UudHJhY2U8RXZlbnRTdGFydD4oe1xuICAgIGNvZGU6ICdDREtfQ0xJX0kzMDAwJyxcbiAgICBkZXNjcmlwdGlvbjogJ0RlcGxveSBoYXMgc3RhcnRlZCcsXG4gICAgaW50ZXJmYWNlOiAnRXZlbnRTdGFydCcsXG4gIH0pLFxuICBDREtfQ0xJX0kzMDAxOiBtYWtlLnRyYWNlPEV2ZW50UmVzdWx0Pih7XG4gICAgY29kZTogJ0NES19DTElfSTMwMDEnLFxuICAgIGRlc2NyaXB0aW9uOiAnRGVwbG95IGhhcyBmaW5pc2hlZCcsXG4gICAgaW50ZXJmYWNlOiAnRXZlbnRSZXN1bHQnLFxuICB9KSxcbn07XG5cbi8qKlxuICogUGF5bG9hZCB0eXBlIG9mIHRoZSBlbmQgbWVzc2FnZSBtdXN0IGV4dGVuZCBEdXJhdGlvblxuICovXG5leHBvcnQgY29uc3QgQ0xJX1BSSVZBVEVfU1BBTiA9IHtcbiAgU1lOVEhfQVNTRU1CTFk6IHtcbiAgICBuYW1lOiAnU3ludGhlc2lzJyxcbiAgICBzdGFydDogQ0xJX1BSSVZBVEVfSU8uQ0RLX0NMSV9JMTAwMCxcbiAgICBlbmQ6IENMSV9QUklWQVRFX0lPLkNES19DTElfSTEwMDEsXG4gIH0sXG4gIENPTU1BTkQ6IHtcbiAgICBuYW1lOiAnQ29tbWFuZCcsXG4gICAgc3RhcnQ6IENMSV9QUklWQVRFX0lPLkNES19DTElfSTIwMDAsXG4gICAgZW5kOiBDTElfUFJJVkFURV9JTy5DREtfQ0xJX0kyMDAxLFxuICB9LFxuICBERVBMT1k6IHtcbiAgICBuYW1lOiAnRGVwbG95JyxcbiAgICBzdGFydDogQ0xJX1BSSVZBVEVfSU8uQ0RLX0NMSV9JMzAwMCxcbiAgICBlbmQ6IENMSV9QUklWQVRFX0lPLkNES19DTElfSTMwMDEsXG4gIH0sXG59IHNhdGlzZmllcyBSZWNvcmQ8c3RyaW5nLCBTcGFuRGVmaW5pdGlvbjxhbnksIGFueT4+O1xuIl19

View File

@@ -0,0 +1,100 @@
import type { Context } from '../../api/context';
/**
* argv is the output of yargs
*/
export declare function sanitizeCommandLineArguments(argv: any): {
path: string[];
parameters: {
[key: string]: string;
};
};
export declare function sanitizeContext(context: Context): {
"@aws-cdk/core:newStyleStackSynthesis": boolean;
"@aws-cdk/core:stackRelativeExports": boolean;
"@aws-cdk/aws-rds:lowercaseDbIdentifier": boolean;
"@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId": boolean;
"@aws-cdk/aws-lambda:recognizeVersionProps": boolean;
"@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021": boolean;
"@aws-cdk/core:target-partitions": boolean;
"@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": boolean;
"@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": boolean;
"@aws-cdk/aws-iam:minimizePolicies": boolean;
"@aws-cdk/core:checkSecretUsage": boolean;
"@aws-cdk/aws-lambda:recognizeLayerVersion": boolean;
"@aws-cdk/core:validateSnapshotRemovalPolicy": boolean;
"@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": boolean;
"@aws-cdk/aws-s3:createDefaultLoggingPolicy": boolean;
"@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": boolean;
"@aws-cdk/aws-ecs:arnFormatIncludesClusterName": boolean;
"@aws-cdk/aws-apigateway:disableCloudWatchRole": boolean;
"@aws-cdk/core:enablePartitionLiterals": boolean;
"@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": boolean;
"@aws-cdk/aws-events:eventsTargetQueueSameAccount": boolean;
"@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": boolean;
"@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": boolean;
"@aws-cdk/customresources:installLatestAwsSdkDefault": boolean;
"@aws-cdk/aws-route53-patterns:useCertificate": boolean;
"@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": boolean;
"@aws-cdk/aws-rds:databaseProxyUniqueResourceName": boolean;
"@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": boolean;
"@aws-cdk/aws-ec2:launchTemplateDefaultUserData": boolean;
"@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": boolean;
"@aws-cdk/aws-redshift:columnId": boolean;
"@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": boolean;
"@aws-cdk/aws-apigateway:requestValidatorUniqueId": boolean;
"@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": boolean;
"@aws-cdk/aws-kms:aliasNameRef": boolean;
"@aws-cdk/core:includePrefixInUniqueNameGeneration": boolean;
"@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": boolean;
"@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": boolean;
"@aws-cdk/aws-efs:denyAnonymousAccess": boolean;
"@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": boolean;
"@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": boolean;
"@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": boolean;
"@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": boolean;
"@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": boolean;
"@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource": boolean;
"@aws-cdk/aws-cloudwatch-actions:changeLambdaPermissionLogicalIdForLambdaAction": boolean;
"@aws-cdk/aws-codepipeline:crossAccountKeysDefaultValueToFalse": boolean;
"@aws-cdk/aws-codepipeline:defaultPipelineTypeToV2": boolean;
"@aws-cdk/aws-kms:reduceCrossAccountRegionPolicyScope": boolean;
"@aws-cdk/aws-eks:nodegroupNameAttribute": boolean;
"@aws-cdk/aws-ec2:ebsDefaultGp3Volume": boolean;
"@aws-cdk/pipelines:reduceAssetRoleTrustScope": boolean;
"@aws-cdk/aws-ecs:removeDefaultDeploymentAlarm": boolean;
"@aws-cdk/custom-resources:logApiResponseDataPropertyTrueDefault": boolean;
"@aws-cdk/aws-s3:keepNotificationInImportedBucket": boolean;
"@aws-cdk/aws-stepfunctions-tasks:useNewS3UriParametersForBedrockInvokeModelTask": boolean;
"@aws-cdk/aws-ecs:reduceEc2FargateCloudWatchPermissions": boolean;
"@aws-cdk/aws-ec2:ec2SumTimeoutEnabled": boolean;
"@aws-cdk/aws-appsync:appSyncGraphQLAPIScopeLambdaPermission": boolean;
"@aws-cdk/aws-lambda-nodejs:sdkV3ExcludeSmithyPackages": boolean;
"@aws-cdk/aws-rds:setCorrectValueForDatabaseInstanceReadReplicaInstanceResourceId": boolean;
"@aws-cdk/core:cfnIncludeRejectComplexResourceUpdateCreatePolicyIntrinsics": boolean;
"@aws-cdk/aws-stepfunctions-tasks:fixRunEcsTaskPolicy": boolean;
"@aws-cdk/aws-dynamodb:resourcePolicyPerReplica": boolean;
"@aws-cdk/aws-ec2:bastionHostUseAmazonLinux2023ByDefault": boolean;
"@aws-cdk/core:aspectStabilization": boolean;
"@aws-cdk/aws-route53-targets:userPoolDomainNameMethodWithoutCustomResource": boolean;
"@aws-cdk/aws-ecs:disableEcsImdsBlocking": boolean;
"@aws-cdk/aws-ecs:enableImdsBlockingDeprecatedFeature": boolean;
"@aws-cdk/aws-elasticloadbalancingV2:albDualstackWithoutPublicIpv4SecurityGroupRulesDefault": boolean;
"@aws-cdk/aws-iam:oidcRejectUnauthorizedConnections": boolean;
"@aws-cdk/core:enableAdditionalMetadataCollection": boolean;
"@aws-cdk/aws-lambda:createNewPoliciesWithAddToRolePolicy": boolean;
"@aws-cdk/aws-s3:setUniqueReplicationRoleName": boolean;
"@aws-cdk/pipelines:reduceStageRoleTrustScope": boolean;
"@aws-cdk/aws-events:requireEventBusPolicySid": boolean;
"@aws-cdk/aws-dynamodb:retainTableReplica": boolean;
"@aws-cdk/cognito:logUserPoolClientSecretValue": boolean;
"@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": boolean;
"@aws-cdk/pipelines:reduceCrossAccountActionRoleTrustScope": boolean;
"@aws-cdk/core:aspectPrioritiesMutating": boolean;
"@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": boolean;
"@aws-cdk/aws-ec2-alpha:useResourceIdForVpcV2Migration": boolean;
"@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": boolean;
"@aws-cdk/aws-s3:publicAccessBlockedByDefault": boolean;
"@aws-cdk/aws-lambda:useCdkManagedLogGroup": boolean;
"@aws-cdk/aws-kms:applyImportedAliasPermissionsToPrincipal": boolean;
"@aws-cdk/core:explicitStackTags": boolean;
};

File diff suppressed because one or more lines are too long

85
cdk/node_modules/aws-cdk/lib/cli/telemetry/schema.d.ts generated vendored Normal file
View File

@@ -0,0 +1,85 @@
interface SessionIdentifiers {
readonly cdkCliVersion: string;
readonly cdkLibraryVersion?: string;
readonly telemetryVersion: string;
readonly sessionId: string;
readonly installationId: string;
readonly region?: string;
}
export interface Identifiers extends SessionIdentifiers {
readonly eventId: string;
readonly timestamp: string;
}
type ConfigEntry = {
[key: string]: boolean;
};
export interface Command {
readonly path: string[];
readonly parameters: {
[key: string]: string;
};
readonly config: {
[key: string]: ConfigEntry;
};
}
interface SessionEvent {
readonly command: Command;
}
export type EventType = 'SYNTH' | 'INVOKE' | 'DEPLOY' | 'HOTSWAP';
export type State = 'ABORTED' | 'FAILED' | 'SUCCEEDED';
interface Event extends SessionEvent {
readonly state: State;
readonly eventType: EventType;
}
export interface SessionEnvironment {
readonly os: {
readonly platform: string;
readonly release: string;
};
readonly ci: boolean;
readonly nodeVersion: string;
readonly agent?: boolean;
}
interface Environment extends SessionEnvironment {
}
interface Duration {
readonly total: number;
readonly components?: {
[key: string]: number;
};
}
type Counters = {
[key: string]: number;
};
export interface ErrorDetails {
readonly name: string;
readonly message?: string;
readonly stackTrace?: string;
readonly logs?: string;
}
interface Dependency {
readonly name: string;
readonly version: string;
}
interface SessionProject {
readonly dependencies?: Dependency[];
readonly language?: string;
}
interface Project extends SessionProject {
}
export interface TelemetrySchema {
readonly identifiers: Identifiers;
readonly event: Event;
readonly environment: Environment;
readonly project: Project;
readonly duration: Duration;
readonly counters?: Counters;
readonly error?: ErrorDetails;
}
export interface SessionSchema {
identifiers: SessionIdentifiers;
event: SessionEvent;
environment: SessionEnvironment;
project: SessionProject;
}
export {};

3
cdk/node_modules/aws-cdk/lib/cli/telemetry/schema.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbnRlcmZhY2UgU2Vzc2lvbklkZW50aWZpZXJzIHtcbiAgcmVhZG9ubHkgY2RrQ2xpVmVyc2lvbjogc3RyaW5nO1xuICByZWFkb25seSBjZGtMaWJyYXJ5VmVyc2lvbj86IHN0cmluZztcbiAgcmVhZG9ubHkgdGVsZW1ldHJ5VmVyc2lvbjogc3RyaW5nO1xuICByZWFkb25seSBzZXNzaW9uSWQ6IHN0cmluZztcbiAgcmVhZG9ubHkgaW5zdGFsbGF0aW9uSWQ6IHN0cmluZztcbiAgcmVhZG9ubHkgcmVnaW9uPzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElkZW50aWZpZXJzIGV4dGVuZHMgU2Vzc2lvbklkZW50aWZpZXJzIHtcbiAgcmVhZG9ubHkgZXZlbnRJZDogc3RyaW5nO1xuICByZWFkb25seSB0aW1lc3RhbXA6IHN0cmluZztcbn1cblxudHlwZSBDb25maWdFbnRyeSA9IHsgW2tleTogc3RyaW5nXTogYm9vbGVhbiB9O1xuXG5leHBvcnQgaW50ZXJmYWNlIENvbW1hbmQge1xuICByZWFkb25seSBwYXRoOiBzdHJpbmdbXTtcbiAgcmVhZG9ubHkgcGFyYW1ldGVyczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcbiAgcmVhZG9ubHkgY29uZmlnOiB7IFtrZXk6IHN0cmluZ106IENvbmZpZ0VudHJ5IH07XG59XG5cbmludGVyZmFjZSBTZXNzaW9uRXZlbnQge1xuICByZWFkb25seSBjb21tYW5kOiBDb21tYW5kO1xufVxuXG5leHBvcnQgdHlwZSBFdmVudFR5cGUgPSAnU1lOVEgnIHwgJ0lOVk9LRScgfCAnREVQTE9ZJyB8ICdIT1RTV0FQJztcbmV4cG9ydCB0eXBlIFN0YXRlID0gJ0FCT1JURUQnIHwgJ0ZBSUxFRCcgfCAnU1VDQ0VFREVEJztcbmludGVyZmFjZSBFdmVudCBleHRlbmRzIFNlc3Npb25FdmVudCB7XG4gIHJlYWRvbmx5IHN0YXRlOiBTdGF0ZTtcbiAgcmVhZG9ubHkgZXZlbnRUeXBlOiBFdmVudFR5cGU7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2Vzc2lvbkVudmlyb25tZW50IHtcbiAgcmVhZG9ubHkgb3M6IHtcbiAgICByZWFkb25seSBwbGF0Zm9ybTogc3RyaW5nO1xuICAgIHJlYWRvbmx5IHJlbGVhc2U6IHN0cmluZztcbiAgfTtcbiAgcmVhZG9ubHkgY2k6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG5vZGVWZXJzaW9uOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGFnZW50PzogYm9vbGVhbjtcbn1cblxuaW50ZXJmYWNlIEVudmlyb25tZW50IGV4dGVuZHMgU2Vzc2lvbkVudmlyb25tZW50IHtcbn1cblxuaW50ZXJmYWNlIER1cmF0aW9uIHtcbiAgcmVhZG9ubHkgdG90YWw6IG51bWJlcjtcbiAgcmVhZG9ubHkgY29tcG9uZW50cz86IHsgW2tleTogc3RyaW5nXTogbnVtYmVyIH07XG59XG5cbnR5cGUgQ291bnRlcnMgPSB7IFtrZXk6IHN0cmluZ106IG51bWJlciB9O1xuXG5leHBvcnQgaW50ZXJmYWNlIEVycm9yRGV0YWlscyB7XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbiAgcmVhZG9ubHkgbWVzc2FnZT86IHN0cmluZzsgLy8gc2FuaXRpemVkIHN0YWNrIG1lc3NhZ2VcbiAgcmVhZG9ubHkgc3RhY2tUcmFjZT86IHN0cmluZzsgLy8gc2FuaXRpemVkIHN0YWNrIHRyYWNlXG4gIHJlYWRvbmx5IGxvZ3M/OiBzdHJpbmc7IC8vIHNhbml0aXplZCBzdGFjayBsb2dzXG59XG5cbmludGVyZmFjZSBEZXBlbmRlbmN5IHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSB2ZXJzaW9uOiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBTZXNzaW9uUHJvamVjdCB7XG4gIHJlYWRvbmx5IGRlcGVuZGVuY2llcz86IERlcGVuZGVuY3lbXTtcbiAgcmVhZG9ubHkgbGFuZ3VhZ2U/OiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBQcm9qZWN0IGV4dGVuZHMgU2Vzc2lvblByb2plY3Qge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRlbGVtZXRyeVNjaGVtYSB7XG4gIHJlYWRvbmx5IGlkZW50aWZpZXJzOiBJZGVudGlmaWVycztcbiAgcmVhZG9ubHkgZXZlbnQ6IEV2ZW50O1xuICByZWFkb25seSBlbnZpcm9ubWVudDogRW52aXJvbm1lbnQ7XG4gIHJlYWRvbmx5IHByb2plY3Q6IFByb2plY3Q7XG4gIHJlYWRvbmx5IGR1cmF0aW9uOiBEdXJhdGlvbjtcbiAgcmVhZG9ubHkgY291bnRlcnM/OiBDb3VudGVycztcbiAgcmVhZG9ubHkgZXJyb3I/OiBFcnJvckRldGFpbHM7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2Vzc2lvblNjaGVtYSB7XG4gIGlkZW50aWZpZXJzOiBTZXNzaW9uSWRlbnRpZmllcnM7XG4gIGV2ZW50OiBTZXNzaW9uRXZlbnQ7XG4gIGVudmlyb25tZW50OiBTZXNzaW9uRW52aXJvbm1lbnQ7XG4gIHByb2plY3Q6IFNlc3Npb25Qcm9qZWN0O1xufVxuIl19

View File

@@ -0,0 +1,67 @@
import { type EventType, type ErrorDetails } from './schema';
import type { ITelemetrySink } from './sink/sink-interface';
import type { Context } from '../../api/context';
import type { CliIoHost } from '../io-host/cli-io-host';
export interface TelemetrySessionProps {
readonly ioHost: CliIoHost;
readonly client: ITelemetrySink;
readonly arguments: any;
readonly context: Context;
}
export interface TelemetryEvent {
readonly eventType: EventType;
readonly duration: number;
readonly error?: ErrorDetails;
readonly counters?: Record<string, number>;
}
/**
* Timer of a single event
*/
export interface Timing {
/**
* Total time spent in this operation
*/
totalMs: number;
/**
* Count of operations that together took `totalMs`.
*/
count: number;
}
export declare class TelemetrySession {
private readonly props;
private ioHost;
private client;
private _sessionInfo?;
private span?;
private count;
constructor(props: TelemetrySessionProps);
begin(): Promise<void>;
attachRegion(region: string): Promise<void>;
/**
* Attach a language guess
*/
attachLanguage(language: string | undefined): void;
/**
* Attach our best guess at running under an agent or not
*/
attachAgent(isAgent: boolean | undefined): void;
/**
* Attach the CDK library version
*
* By default the telemetry will guess at the CDK library version if it so
* happens that the CDK project is an NPM project and the CDK CLI is executed
* in the root of NPM project with `aws-cdk-lib` available in `node_modules`.
* This may succeed or may fail.
*
* Once we have produced and loaded the cloud assembly more accurate
* information becomes available that we can add in.
*/
attachCdkLibVersion(libVersion: string): void;
/**
* When the command is complete, so is the CliIoHost. Ends the span of the entire CliIoHost
* and notifies with an optional error message in the data.
*/
end(error?: ErrorDetails): Promise<void>;
emit(event: TelemetryEvent): Promise<void>;
private get sessionInfo();
}

174
cdk/node_modules/aws-cdk/lib/cli/telemetry/session.js generated vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,44 @@
import type { Agent } from 'https';
import type { IIoHost } from '../../io-host';
import type { TelemetrySchema } from '../schema';
import type { ITelemetrySink } from './sink-interface';
/**
* Properties for the Endpoint Telemetry Client
*/
export interface EndpointTelemetrySinkProps {
/**
* The external endpoint to hit
*/
readonly endpoint: string;
/**
* Where messages are going to be sent
*/
readonly ioHost: IIoHost;
/**
* The agent responsible for making the network requests.
*
* Use this to set up a proxy connection.
*
* @default - Uses the shared global node agent
*/
readonly agent?: Agent;
}
/**
* The telemetry client that hits an external endpoint.
*/
export declare class EndpointTelemetrySink implements ITelemetrySink {
private events;
private endpoint;
private ioHelper;
private agent?;
constructor(props: EndpointTelemetrySinkProps);
/**
* Add an event to the collection.
*/
emit(event: TelemetrySchema): Promise<void>;
flush(): Promise<void>;
/**
* Returns true if telemetry successfully posted, false otherwise.
*/
private https;
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,32 @@
import { type IIoHost } from '@aws-cdk/toolkit-lib';
import type { TelemetrySchema } from '../schema';
import type { ITelemetrySink } from './sink-interface';
/**
* Properties for the FileTelemetryClient
*/
export interface FileTelemetrySinkProps {
/**
* Where messages are going to be sent
*/
readonly ioHost: IIoHost;
/**
* The local file to log telemetry data to.
*/
readonly logFilePath: string;
}
/**
* A telemetry client that collects events writes them to a file
*/
export declare class FileTelemetrySink implements ITelemetrySink {
private ioHelper;
private logFilePath;
/**
* Create a new FileTelemetryClient
*/
constructor(props: FileTelemetrySinkProps);
/**
* Emit an event.
*/
emit(event: TelemetrySchema): Promise<void>;
flush(): Promise<void>;
}

View File

@@ -0,0 +1,43 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileTelemetrySink = void 0;
const toolkit_lib_1 = require("@aws-cdk/toolkit-lib");
const fs = require("fs-extra");
const api_private_1 = require("../../../api-private");
/**
* A telemetry client that collects events writes them to a file
*/
class FileTelemetrySink {
/**
* Create a new FileTelemetryClient
*/
constructor(props) {
this.ioHelper = api_private_1.IoHelper.fromActionAwareIoHost(props.ioHost);
this.logFilePath = props.logFilePath;
if (fs.existsSync(this.logFilePath)) {
throw new toolkit_lib_1.ToolkitError('TelemetryFileExists', `Telemetry file already exists at ${this.logFilePath}`);
}
// Create the file
fs.ensureFileSync(this.logFilePath);
fs.writeJsonSync(this.logFilePath, []);
}
/**
* Emit an event.
*/
async emit(event) {
try {
const json = fs.readJsonSync(this.logFilePath);
json.push(event);
fs.writeJSONSync(this.logFilePath, json, { spaces: 2 });
}
catch (e) {
// Never throw errors, just log them via ioHost
await this.ioHelper.defaults.trace(`Failed to add telemetry event: ${e.message}`);
}
}
async flush() {
return;
}
}
exports.FileTelemetrySink = FileTelemetrySink;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1zaW5rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmlsZS1zaW5rLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNEQUFrRTtBQUNsRSwrQkFBK0I7QUFDL0Isc0RBQWdEO0FBbUJoRDs7R0FFRztBQUNILE1BQWEsaUJBQWlCO0lBSTVCOztPQUVHO0lBQ0gsWUFBWSxLQUE2QjtRQUN2QyxJQUFJLENBQUMsUUFBUSxHQUFHLHNCQUFRLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQztRQUVyQyxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7WUFDcEMsTUFBTSxJQUFJLDBCQUFZLENBQUMscUJBQXFCLEVBQUUsb0NBQW9DLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO1FBQ3hHLENBQUM7UUFFRCxrQkFBa0I7UUFDbEIsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDcEMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBc0I7UUFDdEMsSUFBSSxDQUFDO1lBQ0gsTUFBTSxJQUFJLEdBQUcsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDL0MsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNqQixFQUFFLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxFQUFFLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDMUQsQ0FBQztRQUFDLE9BQU8sQ0FBTSxFQUFFLENBQUM7WUFDaEIsK0NBQStDO1lBQy9DLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLGtDQUFrQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUNwRixDQUFDO0lBQ0gsQ0FBQztJQUVNLEtBQUssQ0FBQyxLQUFLO1FBQ2hCLE9BQU87SUFDVCxDQUFDO0NBQ0Y7QUFyQ0QsOENBcUNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVG9vbGtpdEVycm9yLCB0eXBlIElJb0hvc3QgfSBmcm9tICdAYXdzLWNkay90b29sa2l0LWxpYic7XG5pbXBvcnQgKiBhcyBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgeyBJb0hlbHBlciB9IGZyb20gJy4uLy4uLy4uL2FwaS1wcml2YXRlJztcbmltcG9ydCB0eXBlIHsgVGVsZW1ldHJ5U2NoZW1hIH0gZnJvbSAnLi4vc2NoZW1hJztcbmltcG9ydCB0eXBlIHsgSVRlbGVtZXRyeVNpbmsgfSBmcm9tICcuL3NpbmstaW50ZXJmYWNlJztcblxuLyoqXG4gKiBQcm9wZXJ0aWVzIGZvciB0aGUgRmlsZVRlbGVtZXRyeUNsaWVudFxuICovXG5leHBvcnQgaW50ZXJmYWNlIEZpbGVUZWxlbWV0cnlTaW5rUHJvcHMge1xuICAvKipcbiAgICogV2hlcmUgbWVzc2FnZXMgYXJlIGdvaW5nIHRvIGJlIHNlbnRcbiAgICovXG4gIHJlYWRvbmx5IGlvSG9zdDogSUlvSG9zdDtcblxuICAvKipcbiAgICogVGhlIGxvY2FsIGZpbGUgdG8gbG9nIHRlbGVtZXRyeSBkYXRhIHRvLlxuICAgKi9cbiAgcmVhZG9ubHkgbG9nRmlsZVBhdGg6IHN0cmluZztcbn1cblxuLyoqXG4gKiBBIHRlbGVtZXRyeSBjbGllbnQgdGhhdCBjb2xsZWN0cyBldmVudHMgd3JpdGVzIHRoZW0gdG8gYSBmaWxlXG4gKi9cbmV4cG9ydCBjbGFzcyBGaWxlVGVsZW1ldHJ5U2luayBpbXBsZW1lbnRzIElUZWxlbWV0cnlTaW5rIHtcbiAgcHJpdmF0ZSBpb0hlbHBlcjogSW9IZWxwZXI7XG4gIHByaXZhdGUgbG9nRmlsZVBhdGg6IHN0cmluZztcblxuICAvKipcbiAgICogQ3JlYXRlIGEgbmV3IEZpbGVUZWxlbWV0cnlDbGllbnRcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBGaWxlVGVsZW1ldHJ5U2lua1Byb3BzKSB7XG4gICAgdGhpcy5pb0hlbHBlciA9IElvSGVscGVyLmZyb21BY3Rpb25Bd2FyZUlvSG9zdChwcm9wcy5pb0hvc3QpO1xuICAgIHRoaXMubG9nRmlsZVBhdGggPSBwcm9wcy5sb2dGaWxlUGF0aDtcblxuICAgIGlmIChmcy5leGlzdHNTeW5jKHRoaXMubG9nRmlsZVBhdGgpKSB7XG4gICAgICB0aHJvdyBuZXcgVG9vbGtpdEVycm9yKCdUZWxlbWV0cnlGaWxlRXhpc3RzJywgYFRlbGVtZXRyeSBmaWxlIGFscmVhZHkgZXhpc3RzIGF0ICR7dGhpcy5sb2dGaWxlUGF0aH1gKTtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgdGhlIGZpbGVcbiAgICBmcy5lbnN1cmVGaWxlU3luYyh0aGlzLmxvZ0ZpbGVQYXRoKTtcbiAgICBmcy53cml0ZUpzb25TeW5jKHRoaXMubG9nRmlsZVBhdGgsIFtdKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFbWl0IGFuIGV2ZW50LlxuICAgKi9cbiAgcHVibGljIGFzeW5jIGVtaXQoZXZlbnQ6IFRlbGVtZXRyeVNjaGVtYSk6IFByb21pc2U8dm9pZD4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBqc29uID0gZnMucmVhZEpzb25TeW5jKHRoaXMubG9nRmlsZVBhdGgpO1xuICAgICAganNvbi5wdXNoKGV2ZW50KTtcbiAgICAgIGZzLndyaXRlSlNPTlN5bmModGhpcy5sb2dGaWxlUGF0aCwganNvbiwgeyBzcGFjZXM6IDIgfSk7XG4gICAgfSBjYXRjaCAoZTogYW55KSB7XG4gICAgICAvLyBOZXZlciB0aHJvdyBlcnJvcnMsIGp1c3QgbG9nIHRoZW0gdmlhIGlvSG9zdFxuICAgICAgYXdhaXQgdGhpcy5pb0hlbHBlci5kZWZhdWx0cy50cmFjZShgRmFpbGVkIHRvIGFkZCB0ZWxlbWV0cnkgZXZlbnQ6ICR7ZS5tZXNzYWdlfWApO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBmbHVzaCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm47XG4gIH1cbn1cbiJdfQ==

View File

@@ -0,0 +1,16 @@
import type { TelemetrySchema } from '../schema';
import type { ITelemetrySink } from './sink-interface';
export interface FunnelProps {
readonly sinks: ITelemetrySink[];
}
/**
* A funnel is a combination of one or more sinks.
* The sink functions are executed in parallel, and a maximum of 5
* sinks are supported per funnel.
*/
export declare class Funnel {
private readonly sinks;
constructor(props: FunnelProps);
emit(event: TelemetrySchema): Promise<void>;
flush(): Promise<void>;
}

View File

@@ -0,0 +1,29 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Funnel = void 0;
const toolkit_lib_1 = require("@aws-cdk/toolkit-lib");
/**
* A funnel is a combination of one or more sinks.
* The sink functions are executed in parallel, and a maximum of 5
* sinks are supported per funnel.
*/
class Funnel {
constructor(props) {
if (props.sinks.length > 5) {
throw new toolkit_lib_1.ToolkitError('MaxSinksExceeded', `Funnel class supports a maximum of 5 parallel sinks, got ${props.sinks.length} sinks.`);
}
this.sinks = props.sinks;
}
async emit(event) {
// Funnel class enforces a maximum of 5 parallel sinks
// eslint-disable-next-line @cdklabs/promiseall-no-unbounded-parallelism
await Promise.all(this.sinks.map(sink => sink.emit(event)));
}
async flush() {
// Funnel class enforces a maximum of 5 parallel sinks
// eslint-disable-next-line @cdklabs/promiseall-no-unbounded-parallelism
await Promise.all(this.sinks.map(sink => sink.flush()));
}
}
exports.Funnel = Funnel;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVubmVsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZnVubmVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNEQUFvRDtBQVFwRDs7OztHQUlHO0FBQ0gsTUFBYSxNQUFNO0lBR2pCLFlBQVksS0FBa0I7UUFDNUIsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUMzQixNQUFNLElBQUksMEJBQVksQ0FBQyxrQkFBa0IsRUFBRSw0REFBNEQsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLFNBQVMsQ0FBQyxDQUFDO1FBQ3RJLENBQUM7UUFFRCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7SUFDM0IsQ0FBQztJQUVNLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBc0I7UUFDdEMsc0RBQXNEO1FBQ3RELHdFQUF3RTtRQUN4RSxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRU0sS0FBSyxDQUFDLEtBQUs7UUFDaEIsc0RBQXNEO1FBQ3RELHdFQUF3RTtRQUN4RSxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzFELENBQUM7Q0FDRjtBQXRCRCx3QkFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUb29sa2l0RXJyb3IgfSBmcm9tICdAYXdzLWNkay90b29sa2l0LWxpYic7XG5pbXBvcnQgdHlwZSB7IFRlbGVtZXRyeVNjaGVtYSB9IGZyb20gJy4uL3NjaGVtYSc7XG5pbXBvcnQgdHlwZSB7IElUZWxlbWV0cnlTaW5rIH0gZnJvbSAnLi9zaW5rLWludGVyZmFjZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRnVubmVsUHJvcHMge1xuICByZWFkb25seSBzaW5rczogSVRlbGVtZXRyeVNpbmtbXTtcbn1cblxuLyoqXG4gKiBBIGZ1bm5lbCBpcyBhIGNvbWJpbmF0aW9uIG9mIG9uZSBvciBtb3JlIHNpbmtzLlxuICogVGhlIHNpbmsgZnVuY3Rpb25zIGFyZSBleGVjdXRlZCBpbiBwYXJhbGxlbCwgYW5kIGEgbWF4aW11bSBvZiA1XG4gKiBzaW5rcyBhcmUgc3VwcG9ydGVkIHBlciBmdW5uZWwuXG4gKi9cbmV4cG9ydCBjbGFzcyBGdW5uZWwge1xuICBwcml2YXRlIHJlYWRvbmx5IHNpbmtzOiBJVGVsZW1ldHJ5U2lua1tdO1xuXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBGdW5uZWxQcm9wcykge1xuICAgIGlmIChwcm9wcy5zaW5rcy5sZW5ndGggPiA1KSB7XG4gICAgICB0aHJvdyBuZXcgVG9vbGtpdEVycm9yKCdNYXhTaW5rc0V4Y2VlZGVkJywgYEZ1bm5lbCBjbGFzcyBzdXBwb3J0cyBhIG1heGltdW0gb2YgNSBwYXJhbGxlbCBzaW5rcywgZ290ICR7cHJvcHMuc2lua3MubGVuZ3RofSBzaW5rcy5gKTtcbiAgICB9XG5cbiAgICB0aGlzLnNpbmtzID0gcHJvcHMuc2lua3M7XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZW1pdChldmVudDogVGVsZW1ldHJ5U2NoZW1hKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gRnVubmVsIGNsYXNzIGVuZm9yY2VzIGEgbWF4aW11bSBvZiA1IHBhcmFsbGVsIHNpbmtzXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBjZGtsYWJzL3Byb21pc2VhbGwtbm8tdW5ib3VuZGVkLXBhcmFsbGVsaXNtXG4gICAgYXdhaXQgUHJvbWlzZS5hbGwodGhpcy5zaW5rcy5tYXAoc2luayA9PiBzaW5rLmVtaXQoZXZlbnQpKSk7XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZmx1c2goKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gRnVubmVsIGNsYXNzIGVuZm9yY2VzIGEgbWF4aW11bSBvZiA1IHBhcmFsbGVsIHNpbmtzXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBjZGtsYWJzL3Byb21pc2VhbGwtbm8tdW5ib3VuZGVkLXBhcmFsbGVsaXNtXG4gICAgYXdhaXQgUHJvbWlzZS5hbGwodGhpcy5zaW5rcy5tYXAoc2luayA9PiBzaW5rLmZsdXNoKCkpKTtcbiAgfVxufVxuIl19

View File

@@ -0,0 +1,27 @@
import type { IIoHost } from '@aws-cdk/toolkit-lib';
import type { TelemetrySchema } from '../schema';
import type { ITelemetrySink } from './sink-interface';
/**
* Properties for the StdoutTelemetryClient
*/
export interface IoHostTelemetrySinkProps {
/**
* Where messages are going to be sent
*/
readonly ioHost: IIoHost;
}
/**
* A telemetry client that collects events and flushes them to stdout.
*/
export declare class IoHostTelemetrySink implements ITelemetrySink {
private ioHelper;
/**
* Create a new StdoutTelemetryClient
*/
constructor(props: IoHostTelemetrySinkProps);
/**
* Emit an event
*/
emit(event: TelemetrySchema): Promise<void>;
flush(): Promise<void>;
}

View File

@@ -0,0 +1,35 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IoHostTelemetrySink = void 0;
const api_private_1 = require("../../../api-private");
/**
* A telemetry client that collects events and flushes them to stdout.
*/
class IoHostTelemetrySink {
/**
* Create a new StdoutTelemetryClient
*/
constructor(props) {
this.ioHelper = api_private_1.IoHelper.fromActionAwareIoHost(props.ioHost);
}
/**
* Emit an event
*/
async emit(event) {
try {
// Format the events as a JSON string with pretty printing
const output = JSON.stringify(event, null, 2);
// Write to IoHost
await this.ioHelper.defaults.trace(`--- TELEMETRY EVENT ---\n${output}\n-----------------------\n`);
}
catch (e) {
// Never throw errors, just log them via ioHost
await this.ioHelper.defaults.trace(`Failed to add telemetry event: ${e.message}`);
}
}
async flush() {
return;
}
}
exports.IoHostTelemetrySink = IoHostTelemetrySink;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW8taG9zdC1zaW5rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaW8taG9zdC1zaW5rLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHNEQUFnRDtBQWNoRDs7R0FFRztBQUNILE1BQWEsbUJBQW1CO0lBRzlCOztPQUVHO0lBQ0gsWUFBWSxLQUErQjtRQUN6QyxJQUFJLENBQUMsUUFBUSxHQUFHLHNCQUFRLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBc0I7UUFDdEMsSUFBSSxDQUFDO1lBQ0gsMERBQTBEO1lBQzFELE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztZQUU5QyxrQkFBa0I7WUFDbEIsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsNEJBQTRCLE1BQU0sNkJBQTZCLENBQUMsQ0FBQztRQUN0RyxDQUFDO1FBQUMsT0FBTyxDQUFNLEVBQUUsQ0FBQztZQUNoQiwrQ0FBK0M7WUFDL0MsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQ3BGLENBQUM7SUFDSCxDQUFDO0lBRU0sS0FBSyxDQUFDLEtBQUs7UUFDaEIsT0FBTztJQUNULENBQUM7Q0FDRjtBQTdCRCxrREE2QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IElJb0hvc3QgfSBmcm9tICdAYXdzLWNkay90b29sa2l0LWxpYic7XG5pbXBvcnQgeyBJb0hlbHBlciB9IGZyb20gJy4uLy4uLy4uL2FwaS1wcml2YXRlJztcbmltcG9ydCB0eXBlIHsgVGVsZW1ldHJ5U2NoZW1hIH0gZnJvbSAnLi4vc2NoZW1hJztcbmltcG9ydCB0eXBlIHsgSVRlbGVtZXRyeVNpbmsgfSBmcm9tICcuL3NpbmstaW50ZXJmYWNlJztcblxuLyoqXG4gKiBQcm9wZXJ0aWVzIGZvciB0aGUgU3Rkb3V0VGVsZW1ldHJ5Q2xpZW50XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSW9Ib3N0VGVsZW1ldHJ5U2lua1Byb3BzIHtcbiAgLyoqXG4gICAqIFdoZXJlIG1lc3NhZ2VzIGFyZSBnb2luZyB0byBiZSBzZW50XG4gICAqL1xuICByZWFkb25seSBpb0hvc3Q6IElJb0hvc3Q7XG59XG5cbi8qKlxuICogQSB0ZWxlbWV0cnkgY2xpZW50IHRoYXQgY29sbGVjdHMgZXZlbnRzIGFuZCBmbHVzaGVzIHRoZW0gdG8gc3Rkb3V0LlxuICovXG5leHBvcnQgY2xhc3MgSW9Ib3N0VGVsZW1ldHJ5U2luayBpbXBsZW1lbnRzIElUZWxlbWV0cnlTaW5rIHtcbiAgcHJpdmF0ZSBpb0hlbHBlcjogSW9IZWxwZXI7XG5cbiAgLyoqXG4gICAqIENyZWF0ZSBhIG5ldyBTdGRvdXRUZWxlbWV0cnlDbGllbnRcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBJb0hvc3RUZWxlbWV0cnlTaW5rUHJvcHMpIHtcbiAgICB0aGlzLmlvSGVscGVyID0gSW9IZWxwZXIuZnJvbUFjdGlvbkF3YXJlSW9Ib3N0KHByb3BzLmlvSG9zdCk7XG4gIH1cblxuICAvKipcbiAgICogRW1pdCBhbiBldmVudFxuICAgKi9cbiAgcHVibGljIGFzeW5jIGVtaXQoZXZlbnQ6IFRlbGVtZXRyeVNjaGVtYSk6IFByb21pc2U8dm9pZD4ge1xuICAgIHRyeSB7XG4gICAgICAvLyBGb3JtYXQgdGhlIGV2ZW50cyBhcyBhIEpTT04gc3RyaW5nIHdpdGggcHJldHR5IHByaW50aW5nXG4gICAgICBjb25zdCBvdXRwdXQgPSBKU09OLnN0cmluZ2lmeShldmVudCwgbnVsbCwgMik7XG5cbiAgICAgIC8vIFdyaXRlIHRvIElvSG9zdFxuICAgICAgYXdhaXQgdGhpcy5pb0hlbHBlci5kZWZhdWx0cy50cmFjZShgLS0tIFRFTEVNRVRSWSBFVkVOVCAtLS1cXG4ke291dHB1dH1cXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcbmApO1xuICAgIH0gY2F0Y2ggKGU6IGFueSkge1xuICAgICAgLy8gTmV2ZXIgdGhyb3cgZXJyb3JzLCBqdXN0IGxvZyB0aGVtIHZpYSBpb0hvc3RcbiAgICAgIGF3YWl0IHRoaXMuaW9IZWxwZXIuZGVmYXVsdHMudHJhY2UoYEZhaWxlZCB0byBhZGQgdGVsZW1ldHJ5IGV2ZW50OiAke2UubWVzc2FnZX1gKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgZmx1c2goKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuO1xuICB9XG59XG4iXX0=

View File

@@ -0,0 +1,18 @@
import type { TelemetrySchema } from '../schema';
/**
* All Telemetry Clients are Sinks.
*
* A telemtry client receives event data via 'emit'
* and sends batched events via 'flush'
*/
export interface ITelemetrySink {
/**
* Recieve an event
*/
emit(event: TelemetrySchema): Promise<void>;
/**
* If the implementer of ITelemetrySink batches events,
* flush sends the data and clears the cache.
*/
flush(): Promise<void>;
}

Some files were not shown because too many files have changed in this diff Show More