agent-claw: automated task changes
This commit is contained in:
3
cdk/node_modules/aws-cdk/.yarnrc.yml
generated
vendored
Normal file
3
cdk/node_modules/aws-cdk/.yarnrc.yml
generated
vendored
Normal 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
202
cdk/node_modules/aws-cdk/LICENSE
generated
vendored
Normal 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
16
cdk/node_modules/aws-cdk/NOTICE
generated
vendored
Normal 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
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
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
6
cdk/node_modules/aws-cdk/bin/cdk
generated
vendored
Executable 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
4
cdk/node_modules/aws-cdk/build-info.json
generated
vendored
Normal 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
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
194
cdk/node_modules/aws-cdk/docs/deploy-architecture.md
generated
vendored
Normal 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
9
cdk/node_modules/aws-cdk/lib/api-private.d.ts
generated
vendored
Normal 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
29
cdk/node_modules/aws-cdk/lib/api-private.js
generated
vendored
Normal 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
3
cdk/node_modules/aws-cdk/lib/api/aws-auth.d.ts
generated
vendored
Normal 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
21
cdk/node_modules/aws-cdk/lib/api/aws-auth.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/bootstrap.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/bootstrap.js
generated
vendored
Normal 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=
|
||||
844
cdk/node_modules/aws-cdk/lib/api/bootstrap/bootstrap-template.yaml
generated
vendored
Normal file
844
cdk/node_modules/aws-cdk/lib/api/bootstrap/bootstrap-template.yaml
generated
vendored
Normal 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
5
cdk/node_modules/aws-cdk/lib/api/cloud-assembly.d.ts
generated
vendored
Normal 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
23
cdk/node_modules/aws-cdk/lib/api/cloud-assembly.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/cloudformation.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/cloudformation.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/context.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/context.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/deploy-private.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/deploy-private.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/deployments.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/deployments.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/hotswap.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/hotswap.js
generated
vendored
Normal 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
17
cdk/node_modules/aws-cdk/lib/api/index.d.ts
generated
vendored
Normal 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
39
cdk/node_modules/aws-cdk/lib/api/index.js
generated
vendored
Normal 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
|
||||
1
cdk/node_modules/aws-cdk/lib/api/network-detector.d.ts
generated
vendored
Normal file
1
cdk/node_modules/aws-cdk/lib/api/network-detector.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/network-detector.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/notices.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/notices.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/plugin.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/plugin.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/refactor.d.ts
generated
vendored
Normal 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
8
cdk/node_modules/aws-cdk/lib/api/refactor.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/settings.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/settings.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/api/tags.d.ts
generated
vendored
Normal 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
19
cdk/node_modules/aws-cdk/lib/api/tags.js
generated
vendored
Normal 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
715
cdk/node_modules/aws-cdk/lib/cli/cdk-toolkit.d.ts
generated
vendored
Normal 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
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
29
cdk/node_modules/aws-cdk/lib/cli/ci-systems.d.ts
generated
vendored
Normal 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
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
10
cdk/node_modules/aws-cdk/lib/cli/cli-config.d.ts
generated
vendored
Normal 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
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
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
3
cdk/node_modules/aws-cdk/lib/cli/cli.d.ts
generated
vendored
Normal 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
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
3
cdk/node_modules/aws-cdk/lib/cli/convert-to-user-input.d.ts
generated
vendored
Normal file
3
cdk/node_modules/aws-cdk/lib/cli/convert-to-user-input.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import { UserInput } from './user-input';
|
||||
export declare function convertYargsToUserInput(args: any): UserInput;
|
||||
export declare function convertConfigToUserInput(config: any): UserInput;
|
||||
581
cdk/node_modules/aws-cdk/lib/cli/convert-to-user-input.js
generated
vendored
Normal file
581
cdk/node_modules/aws-cdk/lib/cli/convert-to-user-input.js
generated
vendored
Normal file
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
11
cdk/node_modules/aws-cdk/lib/cli/display-version.d.ts
generated
vendored
Normal 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
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
191
cdk/node_modules/aws-cdk/lib/cli/io-host/cli-io-host.d.ts
generated
vendored
Normal file
191
cdk/node_modules/aws-cdk/lib/cli/io-host/cli-io-host.d.ts
generated
vendored
Normal 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
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
1
cdk/node_modules/aws-cdk/lib/cli/io-host/index.d.ts
generated
vendored
Normal 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
18
cdk/node_modules/aws-cdk/lib/cli/io-host/index.js
generated
vendored
Normal 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=
|
||||
1
cdk/node_modules/aws-cdk/lib/cli/parse-command-line-arguments.d.ts
generated
vendored
Normal file
1
cdk/node_modules/aws-cdk/lib/cli/parse-command-line-arguments.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare function parseCommandLineArguments(args: Array<string>): any;
|
||||
1087
cdk/node_modules/aws-cdk/lib/cli/parse-command-line-arguments.js
generated
vendored
Normal file
1087
cdk/node_modules/aws-cdk/lib/cli/parse-command-line-arguments.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
3
cdk/node_modules/aws-cdk/lib/cli/platform-warnings.d.ts
generated
vendored
Normal file
3
cdk/node_modules/aws-cdk/lib/cli/platform-warnings.d.ts
generated
vendored
Normal 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
44
cdk/node_modules/aws-cdk/lib/cli/platform-warnings.js
generated
vendored
Normal 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==
|
||||
1
cdk/node_modules/aws-cdk/lib/cli/pretty-print-error.d.ts
generated
vendored
Normal file
1
cdk/node_modules/aws-cdk/lib/cli/pretty-print-error.d.ts
generated
vendored
Normal 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
37
cdk/node_modules/aws-cdk/lib/cli/pretty-print-error.js
generated
vendored
Normal 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
30
cdk/node_modules/aws-cdk/lib/cli/proxy-agent.d.ts
generated
vendored
Normal 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
52
cdk/node_modules/aws-cdk/lib/cli/proxy-agent.js
generated
vendored
Normal 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
10
cdk/node_modules/aws-cdk/lib/cli/root-dir.d.ts
generated
vendored
Normal 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
23
cdk/node_modules/aws-cdk/lib/cli/root-dir.js
generated
vendored
Normal 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
|
||||
7
cdk/node_modules/aws-cdk/lib/cli/singleton-plugin-host.d.ts
generated
vendored
Normal file
7
cdk/node_modules/aws-cdk/lib/cli/singleton-plugin-host.d.ts
generated
vendored
Normal 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;
|
||||
11
cdk/node_modules/aws-cdk/lib/cli/singleton-plugin-host.js
generated
vendored
Normal file
11
cdk/node_modules/aws-cdk/lib/cli/singleton-plugin-host.js
generated
vendored
Normal 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
1
cdk/node_modules/aws-cdk/lib/cli/tables.d.ts
generated
vendored
Normal 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
10
cdk/node_modules/aws-cdk/lib/cli/tables.js
generated
vendored
Normal 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=
|
||||
5
cdk/node_modules/aws-cdk/lib/cli/telemetry/collect-telemetry.d.ts
generated
vendored
Normal file
5
cdk/node_modules/aws-cdk/lib/cli/telemetry/collect-telemetry.d.ts
generated
vendored
Normal 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;
|
||||
16
cdk/node_modules/aws-cdk/lib/cli/telemetry/collect-telemetry.js
generated
vendored
Normal file
16
cdk/node_modules/aws-cdk/lib/cli/telemetry/collect-telemetry.js
generated
vendored
Normal 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
15
cdk/node_modules/aws-cdk/lib/cli/telemetry/error.d.ts
generated
vendored
Normal 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
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
96
cdk/node_modules/aws-cdk/lib/cli/telemetry/feature-flags.d.ts
generated
vendored
Normal file
96
cdk/node_modules/aws-cdk/lib/cli/telemetry/feature-flags.d.ts
generated
vendored
Normal 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"
|
||||
}
|
||||
103
cdk/node_modules/aws-cdk/lib/cli/telemetry/feature-flags.js
generated
vendored
Normal file
103
cdk/node_modules/aws-cdk/lib/cli/telemetry/feature-flags.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
cdk/node_modules/aws-cdk/lib/cli/telemetry/installation-id.d.ts
generated
vendored
Normal file
5
cdk/node_modules/aws-cdk/lib/cli/telemetry/installation-id.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { IoHelper } from '../../api-private';
|
||||
/**
|
||||
* Get or create installation id
|
||||
*/
|
||||
export declare function getOrCreateInstallationId(ioHelper: IoHelper): Promise<string>;
|
||||
47
cdk/node_modules/aws-cdk/lib/cli/telemetry/installation-id.js
generated
vendored
Normal file
47
cdk/node_modules/aws-cdk/lib/cli/telemetry/installation-id.js
generated
vendored
Normal 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=
|
||||
2
cdk/node_modules/aws-cdk/lib/cli/telemetry/library-version.d.ts
generated
vendored
Normal file
2
cdk/node_modules/aws-cdk/lib/cli/telemetry/library-version.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { IoHelper } from '../../api-private';
|
||||
export declare function getLibraryVersion(ioHelper: IoHelper): Promise<string | undefined>;
|
||||
30
cdk/node_modules/aws-cdk/lib/cli/telemetry/library-version.js
generated
vendored
Normal file
30
cdk/node_modules/aws-cdk/lib/cli/telemetry/library-version.js
generated
vendored
Normal 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=
|
||||
43
cdk/node_modules/aws-cdk/lib/cli/telemetry/messages.d.ts
generated
vendored
Normal file
43
cdk/node_modules/aws-cdk/lib/cli/telemetry/messages.d.ts
generated
vendored
Normal 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
60
cdk/node_modules/aws-cdk/lib/cli/telemetry/messages.js
generated
vendored
Normal 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
|
||||
100
cdk/node_modules/aws-cdk/lib/cli/telemetry/sanitation.d.ts
generated
vendored
Normal file
100
cdk/node_modules/aws-cdk/lib/cli/telemetry/sanitation.d.ts
generated
vendored
Normal 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;
|
||||
};
|
||||
79
cdk/node_modules/aws-cdk/lib/cli/telemetry/sanitation.js
generated
vendored
Normal file
79
cdk/node_modules/aws-cdk/lib/cli/telemetry/sanitation.js
generated
vendored
Normal file
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
85
cdk/node_modules/aws-cdk/lib/cli/telemetry/schema.d.ts
generated
vendored
Normal 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
3
cdk/node_modules/aws-cdk/lib/cli/telemetry/schema.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbnRlcmZhY2UgU2Vzc2lvbklkZW50aWZpZXJzIHtcbiAgcmVhZG9ubHkgY2RrQ2xpVmVyc2lvbjogc3RyaW5nO1xuICByZWFkb25seSBjZGtMaWJyYXJ5VmVyc2lvbj86IHN0cmluZztcbiAgcmVhZG9ubHkgdGVsZW1ldHJ5VmVyc2lvbjogc3RyaW5nO1xuICByZWFkb25seSBzZXNzaW9uSWQ6IHN0cmluZztcbiAgcmVhZG9ubHkgaW5zdGFsbGF0aW9uSWQ6IHN0cmluZztcbiAgcmVhZG9ubHkgcmVnaW9uPzogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElkZW50aWZpZXJzIGV4dGVuZHMgU2Vzc2lvbklkZW50aWZpZXJzIHtcbiAgcmVhZG9ubHkgZXZlbnRJZDogc3RyaW5nO1xuICByZWFkb25seSB0aW1lc3RhbXA6IHN0cmluZztcbn1cblxudHlwZSBDb25maWdFbnRyeSA9IHsgW2tleTogc3RyaW5nXTogYm9vbGVhbiB9O1xuXG5leHBvcnQgaW50ZXJmYWNlIENvbW1hbmQge1xuICByZWFkb25seSBwYXRoOiBzdHJpbmdbXTtcbiAgcmVhZG9ubHkgcGFyYW1ldGVyczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcbiAgcmVhZG9ubHkgY29uZmlnOiB7IFtrZXk6IHN0cmluZ106IENvbmZpZ0VudHJ5IH07XG59XG5cbmludGVyZmFjZSBTZXNzaW9uRXZlbnQge1xuICByZWFkb25seSBjb21tYW5kOiBDb21tYW5kO1xufVxuXG5leHBvcnQgdHlwZSBFdmVudFR5cGUgPSAnU1lOVEgnIHwgJ0lOVk9LRScgfCAnREVQTE9ZJyB8ICdIT1RTV0FQJztcbmV4cG9ydCB0eXBlIFN0YXRlID0gJ0FCT1JURUQnIHwgJ0ZBSUxFRCcgfCAnU1VDQ0VFREVEJztcbmludGVyZmFjZSBFdmVudCBleHRlbmRzIFNlc3Npb25FdmVudCB7XG4gIHJlYWRvbmx5IHN0YXRlOiBTdGF0ZTtcbiAgcmVhZG9ubHkgZXZlbnRUeXBlOiBFdmVudFR5cGU7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2Vzc2lvbkVudmlyb25tZW50IHtcbiAgcmVhZG9ubHkgb3M6IHtcbiAgICByZWFkb25seSBwbGF0Zm9ybTogc3RyaW5nO1xuICAgIHJlYWRvbmx5IHJlbGVhc2U6IHN0cmluZztcbiAgfTtcbiAgcmVhZG9ubHkgY2k6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG5vZGVWZXJzaW9uOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGFnZW50PzogYm9vbGVhbjtcbn1cblxuaW50ZXJmYWNlIEVudmlyb25tZW50IGV4dGVuZHMgU2Vzc2lvbkVudmlyb25tZW50IHtcbn1cblxuaW50ZXJmYWNlIER1cmF0aW9uIHtcbiAgcmVhZG9ubHkgdG90YWw6IG51bWJlcjtcbiAgcmVhZG9ubHkgY29tcG9uZW50cz86IHsgW2tleTogc3RyaW5nXTogbnVtYmVyIH07XG59XG5cbnR5cGUgQ291bnRlcnMgPSB7IFtrZXk6IHN0cmluZ106IG51bWJlciB9O1xuXG5leHBvcnQgaW50ZXJmYWNlIEVycm9yRGV0YWlscyB7XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbiAgcmVhZG9ubHkgbWVzc2FnZT86IHN0cmluZzsgLy8gc2FuaXRpemVkIHN0YWNrIG1lc3NhZ2VcbiAgcmVhZG9ubHkgc3RhY2tUcmFjZT86IHN0cmluZzsgLy8gc2FuaXRpemVkIHN0YWNrIHRyYWNlXG4gIHJlYWRvbmx5IGxvZ3M/OiBzdHJpbmc7IC8vIHNhbml0aXplZCBzdGFjayBsb2dzXG59XG5cbmludGVyZmFjZSBEZXBlbmRlbmN5IHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSB2ZXJzaW9uOiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBTZXNzaW9uUHJvamVjdCB7XG4gIHJlYWRvbmx5IGRlcGVuZGVuY2llcz86IERlcGVuZGVuY3lbXTtcbiAgcmVhZG9ubHkgbGFuZ3VhZ2U/OiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBQcm9qZWN0IGV4dGVuZHMgU2Vzc2lvblByb2plY3Qge1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRlbGVtZXRyeVNjaGVtYSB7XG4gIHJlYWRvbmx5IGlkZW50aWZpZXJzOiBJZGVudGlmaWVycztcbiAgcmVhZG9ubHkgZXZlbnQ6IEV2ZW50O1xuICByZWFkb25seSBlbnZpcm9ubWVudDogRW52aXJvbm1lbnQ7XG4gIHJlYWRvbmx5IHByb2plY3Q6IFByb2plY3Q7XG4gIHJlYWRvbmx5IGR1cmF0aW9uOiBEdXJhdGlvbjtcbiAgcmVhZG9ubHkgY291bnRlcnM/OiBDb3VudGVycztcbiAgcmVhZG9ubHkgZXJyb3I/OiBFcnJvckRldGFpbHM7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2Vzc2lvblNjaGVtYSB7XG4gIGlkZW50aWZpZXJzOiBTZXNzaW9uSWRlbnRpZmllcnM7XG4gIGV2ZW50OiBTZXNzaW9uRXZlbnQ7XG4gIGVudmlyb25tZW50OiBTZXNzaW9uRW52aXJvbm1lbnQ7XG4gIHByb2plY3Q6IFNlc3Npb25Qcm9qZWN0O1xufVxuIl19
|
||||
67
cdk/node_modules/aws-cdk/lib/cli/telemetry/session.d.ts
generated
vendored
Normal file
67
cdk/node_modules/aws-cdk/lib/cli/telemetry/session.d.ts
generated
vendored
Normal 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
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
44
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.d.ts
generated
vendored
Normal file
44
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.d.ts
generated
vendored
Normal 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;
|
||||
}
|
||||
105
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.js
generated
vendored
Normal file
105
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/endpoint-sink.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
32
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.d.ts
generated
vendored
Normal file
32
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
||||
43
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.js
generated
vendored
Normal file
43
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/file-sink.js
generated
vendored
Normal 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==
|
||||
16
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.d.ts
generated
vendored
Normal file
16
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
||||
29
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.js
generated
vendored
Normal file
29
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/funnel.js
generated
vendored
Normal 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
|
||||
27
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.d.ts
generated
vendored
Normal file
27
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.d.ts
generated
vendored
Normal 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>;
|
||||
}
|
||||
35
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.js
generated
vendored
Normal file
35
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/io-host-sink.js
generated
vendored
Normal 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=
|
||||
18
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/sink-interface.d.ts
generated
vendored
Normal file
18
cdk/node_modules/aws-cdk/lib/cli/telemetry/sink/sink-interface.d.ts
generated
vendored
Normal 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
Reference in New Issue
Block a user