Skip to content

Commit 57b9275

Browse files
committed
Update: Add bootstrap template v24 and v25
1 parent 6386bc1 commit 57b9275

File tree

9 files changed

+47
-45
lines changed

9 files changed

+47
-45
lines changed

v2/bootstrapping-env.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,8 @@ This section contains a list of the changes made in each version\.
261261
| 21 | 2\.149\.0 | Add condition to the file publishing role\. |
262262
| 22 | 2\.160\.0 | Add sts:TagSession permissions to the trust policy of bootstrap IAM roles\. |
263263
| 23 | 2\.161\.0 | Add cloudformation:RollbackStack and cloudformation:ContinueUpdateRollback permissions to the trust policy of the deploy IAM role\. This provides permissions for the cdk rollback command\. |
264+
| 24 | 2\.165\.0 | Change the duration of days that noncurrent objects in the bootstrap bucket will be retained, from 365 to 30 days\. Since the new cdk gc command introduces the ability to delete objects in the bootstrap bucket, this new behavior ensures that deleted objects remain in the bootstrap bucket for 30 days instead of 365 days\. For more information on this change, see aws\-cdk PR [\#31949](https://github.com/aws/aws-cdk/pull/31949)\. |
265+
| 25 | 2\.165\.0 | Add support to the bootstrap bucket for the removal of incomplete multipart uploads\. Incomplete multipart uploads will be deleted after 1 day\. For more information on this change, see aws\-cdk PR [\#31956](https://github.com/aws/aws-cdk/pull/31956)\. |
264266

265267
## Upgrade from legacy to modern bootstrap template<a name="bootstrapping-template"></a>
266268

v2/customize-synth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ new DefaultStackSynthesizer(new DefaultStackSynthesizerProps
343343

344344
To modify the security credentials used to provide permissions during CDK deployments, you can customize synthesis by using `[CliCredentialsStackSynthesizer](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.CliCredentialsStackSynthesizer.html)`\. This synthesizer works with the default AWS resources that are created during bootstrapping to store assets, such as the Amazon S3 bucket and Amazon ECR repository\. Instead of using the default IAM roles created by the CDK during bootstrapping, it uses the security credentials of the actor initiating deployment\. Therefore, the security credentials of the actor must have valid permissions to perform all deployment actions\. The following diagram illustrates the deployment process when using this synthesizer:
345345

346-
![\[\]](http://docs.aws.amazon.com/cdk/v2/guide/images/CliCredentialsStackSynthesizer-deploy-process_cdk_flowchart.svg)
346+
![\[\]](http://docs.aws.amazon.com/cdk/v2/guide/images/CliCredentialsStackSynthesizer-deploy-process_cdk_flowchart.png)
347347

348348
When using `CliCredentialsStackSynthesizer`:
349349
+ By default, CloudFormation performs API calls in your account using the permissions of the actor\. Therefore, the current identity must have permission to make necessary changes to the AWS resources in the CloudFormation stack, along with the permissions to perform necessary CloudFormation operations, such as `CreateStack` or `UpdateStack`\. Deployment capabilities will be limited to the permissions of the actor\.

v2/deploy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ To deploy your application, we recommend that you use the CDK CLI `cdk deploy` c
150150

151151
When you run `cdk deploy`, the CDK CLI initiates `cdk synth` to prepare for deployment\. The following diagram illustrates the app lifecycle in the context of a deployment:
152152

153-
![\[\]](http://docs.aws.amazon.com/cdk/v2/guide/images/app-lifecycle_cdk-flowchart.svg)
153+
![\[\]](http://docs.aws.amazon.com/cdk/v2/guide/images/app-lifecycle_cdk-flowchart.png)
154154

155155
During deployment, the CDK CLI takes the cloud assembly produced by synthesis and deploys it to an AWS environment\. Assets are uploaded to Amazon S3 and Amazon ECR and the CloudFormation template is submitted to AWS CloudFormation for deployment\.
156156

@@ -162,7 +162,7 @@ By the time the AWS CloudFormation deployment phase starts, your CDK app has alr
162162

163163
Before deployment can be performed, permissions must be established\. The following diagram illustrates the permissions that are used during a default deployment, when using the default bootstrapping process and stack synthesizer:
164164

165-
![\[\]](http://docs.aws.amazon.com/cdk/v2/guide/images/default-deploy-process_cdk_flowchart.svg)
165+
![\[\]](http://docs.aws.amazon.com/cdk/v2/guide/images/default-deploy-process_cdk_flowchart.png)
166166

167167
**Actor initiates deployment**
168168
Deployments are initiated by an *actor*, using the CDK CLI\. An actor can either be a person, or a service such as AWS CodePipeline\.

v2/ecs_example.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Example: Create an AWS Fargate service using the AWS CDK<a name="ecs_example"></a>
22

3-
In this example, we show you how to create an AWS Fargate \(Fargate\) service running on an Amazon Elastic Container Service \(Amazon ECS\) cluster that's fronted by an internet\-facing Application Load Balancer from an image on Amazon ECR\.
3+
In this example, we show you how to create an AWS Fargate service running on an Amazon Elastic Container Service \(Amazon ECS\) cluster that's fronted by an internet\-facing Application Load Balancer from an image on Amazon ECR\.
44

55
Amazon ECS is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster\. You can host your cluster on serverless infrastructure that's managed by Amazon ECS by launching your services or tasks using the Fargate launch type\. For more control, you can host your tasks on a cluster of Amazon Elastic Compute Cloud \(Amazon EC2\) instances that you manage by using the Amazon EC2 launch type\.
66

v2/featureflags.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ The AWS CDK uses *feature flags* to enable potentially breaking behaviors in a r
44

55
Feature flags are disabled by default\. Existing projects that do not specify the flag will continue to work as before with later AWS CDK releases\. New projects created using cdk init include flags enabling all features available in the release that created the project\. Edit `cdk.json` to disable any flags for which you prefer the earlier behavior\. You can also add flags to enable new behaviors after upgrading the AWS CDK\.
66

7-
A list of all current feature flags can be found on the AWS CDK GitHub repository in [https://github.com/aws/aws-cdk/blob/main/packages/%40aws-cdk/cx-api/FEATURE_FLAGS.md](https://github.com/aws/aws-cdk/blob/main/packages/%40aws-cdk/cx-api/FEATURE_FLAGS.md)\. See the `CHANGELOG` in a given release for a description of any new feature flags added in that release\.
7+
A list of all current feature flags can be found on the AWS CDK GitHub repository in [https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/cx-api/FEATURE_FLAGS.md](https://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/cx-api/FEATURE_FLAGS.md)\. See the `CHANGELOG` in a given release for a description of any new feature flags added in that release\.
88

99
## Reverting to v1 behavior<a name="featureflags_disabling"></a>
1010

v2/home.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Create your own constructs that are customized for your unique use cases and sha
4141

4242
## Example of the AWS CDK<a name="home-example"></a>
4343

44-
The following is an example of using the AWS CDK Constructs Library to create an Amazon Elastic Container Service \(Amazon ECS\) service with AWS Fargate \(Fargate\) launch type\. For more details of this example, see [Example: Create an AWS Fargate service using the AWS CDK](ecs_example.md)\.
44+
The following is an example of using the AWS CDK Constructs Library to create an Amazon Elastic Container Service \(Amazon ECS\) service with AWS Fargate launch type\. For more details of this example, see [Example: Create an AWS Fargate service using the AWS CDK](ecs_example.md)\.
4545

4646
------
4747
#### [ TypeScript ]

v2/identifiers.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The most common identifier, `id`, is the identifier passed as the second argumen
1313
**Note**
1414
The `id` of a stack is also the identifier that you use to refer to it in the [AWS CDK CLI reference](cli.md)\.
1515

16-
Let's look at an example where we have two constructs with the identifier `amzn-s3-demo-bucket` in our app\. The first is defined in the scope of the stack with the identifier `Stack1`\. The second is defined in the scope of a stack with the identifier `Stack2`\. Because they're defined in different scopes, this doesn't cause any conflict, and they can coexist in the same app without issues\.
16+
Let's look at an example where we have two constructs with the identifier `MyBucket` in our app\. The first is defined in the scope of the stack with the identifier `Stack1`\. The second is defined in the scope of a stack with the identifier `Stack2`\. Because they're defined in different scopes, this doesn't cause any conflict, and they can coexist in the same app without issues\.
1717

1818
------
1919
#### [ TypeScript ]
@@ -27,7 +27,7 @@ class MyStack extends Stack {
2727
constructor(scope: Construct, id: string, props: StackProps = {}) {
2828
super(scope, id, props);
2929
30-
new s3.Bucket(this, 'amzn-s3-demo-bucket');
30+
new s3.Bucket(this, 'MyBucket');
3131
}
3232
}
3333
@@ -47,7 +47,7 @@ class MyStack extends Stack {
4747
constructor(scope, id, props = {}) {
4848
super(scope, id, props);
4949
50-
new s3.Bucket(this, 'amzn-s3-demo-bucket');
50+
new s3.Bucket(this, 'MyBucket');
5151
}
5252
}
5353
@@ -69,7 +69,7 @@ class MyStack(Stack):
6969
def __init__(self, scope: Construct, id: str, **kwargs):
7070
7171
super().__init__(scope, id, **kwargs)
72-
s3.Bucket(self, "amzn-s3-demo-bucket")
72+
s3.Bucket(self, "MyBucket")
7373
7474
app = App()
7575
MyStack(app, 'Stack1')
@@ -96,7 +96,7 @@ public class MyStack extends Stack {
9696
9797
public MyStack(final Construct scope, final String id, final StackProps props) {
9898
super(scope, id, props);
99-
new Bucket(this, "amzn-s3-demo-bucket");
99+
new Bucket(this, "MyBucket");
100100
}
101101
}
102102
@@ -126,7 +126,7 @@ public class MyStack : Stack
126126
{
127127
public MyStack(Construct scope, string id, IStackProps props) : base(scope, id, props)
128128
{
129-
new Bucket(this, "amzn-s3-demo-bucket");
129+
new Bucket(this, "MyBucket");
130130
}
131131
}
132132
@@ -147,7 +147,7 @@ class Program
147147

148148
The constructs in an AWS CDK application form a hierarchy rooted in the `App` class\. We refer to the collection of IDs from a given construct, its parent construct, its grandparent, and so on to the root of the construct tree, as a *path*\.
149149

150-
The AWS CDK typically displays paths in your templates as a string\. The IDs from the levels are separated by slashes, starting at the node immediately under the root `App` instance, which is usually a stack\. For example, the paths of the two Amazon S3 bucket resources in the previous code example are `Stack1/amzn-s3-demo-bucket` and `Stack2/amzn-s3-demo-bucket`\.
150+
The AWS CDK typically displays paths in your templates as a string\. The IDs from the levels are separated by slashes, starting at the node immediately under the root `App` instance, which is usually a stack\. For example, the paths of the two Amazon S3 bucket resources in the previous code example are `Stack1/MyBucket` and `Stack2/MyBucket`\.
151151

152152
You can access the path of any construct programmatically, as shown in the following example\. This gets the path of `myConstruct` \(or `my_construct`, as Python developers would write it\)\. Since IDs must be unique within the scope they are created, their paths are always unique within an AWS CDK application\.
153153

@@ -274,7 +274,7 @@ string addr = myConstruct.Node.Addr;
274274

275275
Unique IDs serve as the *logical identifiers* \(or *logical names*\) of resources in the generated AWS CloudFormation templates for constructs that represent AWS resources\.
276276

277-
For example, the Amazon S3 bucket in the previous example that is created within `Stack2` results in an `AWS::S3::Bucket` resource\. The resource's logical ID is `Stack2amzn-s3-demo-bucket4DD88B4F` in the resulting AWS CloudFormation template\. \(For details on how this identifier is generated, see [Unique IDs](#identifiers_unique_ids)\.\)
277+
For example, the Amazon S3 bucket in the previous example that is created within `Stack2` results in an `AWS::S3::Bucket` resource\. The resource's logical ID is `Stack2MyBucket4DD88B4F` in the resulting AWS CloudFormation template\. \(For details on how this identifier is generated, see [Unique IDs](#identifiers_unique_ids)\.\)
278278

279279
### Logical ID stability<a name="identifiers_logical_id_stability"></a>
280280

v2/resources.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -337,10 +337,10 @@ The following example shows how to reference a bucket based on an existing bucke
337337

338338
```
339339
// Construct a proxy for a bucket by its name (must be same account)
340-
s3.Bucket.fromBucketName(this, 'amzn-s3-demo-bucket', 'amzn-s3-demo-bucket1');
340+
s3.Bucket.fromBucketName(this, 'MyBucket', 'amzn-s3-demo-bucket1');
341341
342342
// Construct a proxy for a bucket by its full ARN (can be another account)
343-
s3.Bucket.fromBucketArn(this, 'amzn-s3-demo-bucket', 'arn:aws:s3:::amzn-s3-demo-bucket1');
343+
s3.Bucket.fromBucketArn(this, 'MyBucket', 'arn:aws:s3:::amzn-s3-demo-bucket1');
344344
345345
// Construct a proxy for an existing VPC from its attribute(s)
346346
ec2.Vpc.fromVpcAttributes(this, 'MyVpc', {
@@ -353,10 +353,10 @@ ec2.Vpc.fromVpcAttributes(this, 'MyVpc', {
353353

354354
```
355355
// Construct a proxy for a bucket by its name (must be same account)
356-
s3.Bucket.fromBucketName(this, 'amzn-s3-demo-bucket', 'amzn-s3-demo-bucket1');
356+
s3.Bucket.fromBucketName(this, 'MyBucket', 'amzn-s3-demo-bucket1');
357357
358358
// Construct a proxy for a bucket by its full ARN (can be another account)
359-
s3.Bucket.fromBucketArn(this, 'amzn-s3-demo-bucket', 'arn:aws:s3:::amzn-s3-demo-bucket1');
359+
s3.Bucket.fromBucketArn(this, 'MyBucket', 'arn:aws:s3:::amzn-s3-demo-bucket1');
360360
361361
// Construct a proxy for an existing VPC from its attribute(s)
362362
ec2.Vpc.fromVpcAttributes(this, 'MyVpc', {
@@ -369,10 +369,10 @@ ec2.Vpc.fromVpcAttributes(this, 'MyVpc', {
369369

370370
```
371371
# Construct a proxy for a bucket by its name (must be same account)
372-
s3.Bucket.from_bucket_name(self, "amzn-s3-demo-bucket", "amzn-s3-demo-bucket1")
372+
s3.Bucket.from_bucket_name(self, "MyBucket", "amzn-s3-demo-bucket1")
373373
374374
# Construct a proxy for a bucket by its full ARN (can be another account)
375-
s3.Bucket.from_bucket_arn(self, "amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket1")
375+
s3.Bucket.from_bucket_arn(self, "MyBucket", "arn:aws:s3:::amzn-s3-demo-bucket1")
376376
377377
# Construct a proxy for an existing VPC from its attribute(s)
378378
ec2.Vpc.from_vpc_attributes(self, "MyVpc", vpc_id="vpc-1234567890abcdef")
@@ -383,10 +383,10 @@ ec2.Vpc.from_vpc_attributes(self, "MyVpc", vpc_id="vpc-1234567890abcdef")
383383

384384
```
385385
// Construct a proxy for a bucket by its name (must be same account)
386-
Bucket.fromBucketName(this, "amzn-s3-demo-bucket", "amzn-s3-demo-bucket1");
386+
Bucket.fromBucketName(this, "MyBucket", "amzn-s3-demo-bucket1");
387387
388388
// Construct a proxy for a bucket by its full ARN (can be another account)
389-
Bucket.fromBucketArn(this, "amzn-s3-demo-bucket",
389+
Bucket.fromBucketArn(this, "MyBucket",
390390
"arn:aws:s3:::amzn-s3-demo-bucket1");
391391
392392
// Construct a proxy for an existing VPC from its attribute(s)
@@ -399,10 +399,10 @@ Vpc.fromVpcAttributes(this, "MyVpc", VpcAttributes.builder()
399399

400400
```
401401
// Construct a proxy for a bucket by its name (must be same account)
402-
Bucket.FromBucketName(this, "amzn-s3-demo-bucket", "amzn-s3-demo-bucket1");
402+
Bucket.FromBucketName(this, "MyBucket", "amzn-s3-demo-bucket1");
403403
404404
// Construct a proxy for a bucket by its full ARN (can be another account)
405-
Bucket.FromBucketArn(this, "amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket1");
405+
Bucket.FromBucketArn(this, "MyBucket", "arn:aws:s3:::amzn-s3-demo-bucket1");
406406
407407
// Construct a proxy for an existing VPC from its attribute(s)
408408
Vpc.FromVpcAttributes(this, "MyVpc", new VpcAttributes
@@ -416,10 +416,10 @@ Vpc.FromVpcAttributes(this, "MyVpc", new VpcAttributes
416416

417417
```
418418
// Define a proxy for a bucket by its name (must be same account)
419-
s3.Bucket_FromBucketName(stack, jsii.String("amzn-s3-demo-bucket"), jsii.String("amzn-s3-demo-bucket1"))
419+
s3.Bucket_FromBucketName(stack, jsii.String("MyBucket"), jsii.String("amzn-s3-demo-bucket1"))
420420
421421
// Define a proxy for a bucket by its full ARN (can be another account)
422-
s3.Bucket_FromBucketArn(stack, jsii.String("amzn-s3-demo-bucket"), jsii.String("arn:aws:s3:::amzn-s3-demo-bucket1"))
422+
s3.Bucket_FromBucketArn(stack, jsii.String("MyBucket"), jsii.String("arn:aws:s3:::amzn-s3-demo-bucket1"))
423423
424424
// Define a proxy for an existing VPC from its attributes
425425
ec2.Vpc_FromVpcAttributes(stack, jsii.String("MyVpc"), &ec2.VpcAttributes{
@@ -553,15 +553,15 @@ Although you can use an external resource anywhere you'd use a similar resource
553553

554554
The logical names of resources in AWS CloudFormation are different from the names of resources that are shown in the AWS Management Console after they're deployed by AWS CloudFormation\. The AWS CDK calls these final names *physical names*\.
555555

556-
For example, AWS CloudFormation might create the Amazon S3 bucket with the logical ID `Stack2amzn-s3-demo-bucket4DD88B4F` from the previous example with the physical name `stack2amzn-s3-demo-bucket4dd88b4f-iuv1rbv9z3to`\.
556+
For example, AWS CloudFormation might create the Amazon S3 bucket with the logical ID `Stack2MyBucket4DD88B4F` from the previous example with the physical name `stack2MyBucket4dd88b4f-iuv1rbv9z3to`\.
557557

558-
You can specify a physical name when creating constructs that represent resources by using the property *<resourceType>*Name\. The following example creates an Amazon S3 bucket with the physical name `amzn-s3-demo-bucket`\.
558+
You can specify a physical name when creating constructs that represent resources by using the property *<resourceType>*Name\. The following example creates an Amazon S3 bucket with the physical name `MyBucket`\.
559559

560560
------
561561
#### [ TypeScript ]
562562

563563
```
564-
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
564+
const bucket = new s3.Bucket(this, 'MyBucket', {
565565
bucketName: 'amzn-s3-demo-bucket',
566566
});
567567
```
@@ -570,7 +570,7 @@ const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
570570
#### [ JavaScript ]
571571

572572
```
573-
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
573+
const bucket = new s3.Bucket(this, 'MyBucket', {
574574
bucketName: 'amzn-s3-demo-bucket'
575575
});
576576
```
@@ -579,29 +579,29 @@ const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
579579
#### [ Python ]
580580

581581
```
582-
bucket = s3.Bucket(self, "amzn-s3-demo-bucket", bucket_name="amzn-s3-demo-bucket")
582+
bucket = s3.Bucket(self, "MyBucket", bucket_name="amzn-s3-demo-bucket")
583583
```
584584

585585
------
586586
#### [ Java ]
587587

588588
```
589-
Bucket bucket = Bucket.Builder.create(this, "amzn-s3-demo-bucket")
589+
Bucket bucket = Bucket.Builder.create(this, "MyBucket")
590590
.bucketName("amzn-s3-demo-bucket").build();
591591
```
592592

593593
------
594594
#### [ C\# ]
595595

596596
```
597-
var bucket = new Bucket(this, "amzn-s3-demo-bucket", new BucketProps { BucketName = "amzn-s3-demo-bucket" });
597+
var bucket = new Bucket(this, "MyBucket", new BucketProps { BucketName = "amzn-s3-demo-bucket" });
598598
```
599599

600600
------
601601
#### [ Go ]
602602

603603
```
604-
bucket := s3.NewBucket(this, jsii.String("amzn-s3-demo-bucket"), &s3.BucketProps{
604+
bucket := s3.NewBucket(this, jsii.String("MyBucket"), &s3.BucketProps{
605605
BucketName: jsii.String("amzn-s3-demo-bucket"),
606606
})
607607
```
@@ -616,7 +616,7 @@ In some cases, such as when creating an AWS CDK app with cross\-environment refe
616616
#### [ TypeScript ]
617617

618618
```
619-
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
619+
const bucket = new s3.Bucket(this, 'MyBucket', {
620620
bucketName: core.PhysicalName.GENERATE_IF_NEEDED,
621621
});
622622
```
@@ -625,7 +625,7 @@ const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
625625
#### [ JavaScript ]
626626

627627
```
628-
const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
628+
const bucket = new s3.Bucket(this, 'MyBucket', {
629629
bucketName: core.PhysicalName.GENERATE_IF_NEEDED
630630
});
631631
```
@@ -634,31 +634,31 @@ const bucket = new s3.Bucket(this, 'amzn-s3-demo-bucket', {
634634
#### [ Python ]
635635

636636
```
637-
bucket = s3.Bucket(self, "amzn-s3-demo-bucket",
637+
bucket = s3.Bucket(self, "MyBucket",
638638
bucket_name=core.PhysicalName.GENERATE_IF_NEEDED)
639639
```
640640

641641
------
642642
#### [ Java ]
643643

644644
```
645-
Bucket bucket = Bucket.Builder.create(this, "amzn-s3-demo-bucket")
645+
Bucket bucket = Bucket.Builder.create(this, "MyBucket")
646646
.bucketName(PhysicalName.GENERATE_IF_NEEDED).build();
647647
```
648648

649649
------
650650
#### [ C\# ]
651651

652652
```
653-
var bucket = new Bucket(this, "amzn-s3-demo-bucket", new BucketProps
653+
var bucket = new Bucket(this, "MyBucket", new BucketProps
654654
{ BucketName = PhysicalName.GENERATE_IF_NEEDED });
655655
```
656656

657657
------
658658
#### [ Go ]
659659

660660
```
661-
bucket := s3.NewBucket(this, jsii.String("amzn-s3-demo-bucket"), &s3.BucketProps{
661+
bucket := s3.NewBucket(this, jsii.String("MyBucket"), &s3.BucketProps{
662662
BucketName: awscdk.PhysicalName_GENERATE_IF_NEEDED(),
663663
})
664664
```

0 commit comments

Comments
 (0)