Skip to content

Commit 8a98be6

Browse files
authored
Merge branch 'main' into dependabot/npm_and_yarn/tools/linters/smol-toml-1.6.1
2 parents b2ec12c + 86ad77c commit 8a98be6

11 files changed

Lines changed: 32 additions & 18 deletions

ACCEPTED.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
[673](https://github.com/aws/aws-cdk-rfcs/issues/673)|[AWS CloudWatch Application Signals L2 Constructs for SLO](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0673-aws-applicationsignals-slo-l2.md)||👷 implementing
1414
[789](https://github.com/aws/aws-cdk-rfcs/issues/789)|[EC2 Image Builder L2 Constructs](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0789-bedrock-agentcore-gateway-l2.md)||👷 implementing
1515
[792](https://github.com/aws/aws-cdk-rfcs/issues/792)|[L2 Construct for AIOps](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0792-aws-aiops-investigationgroup-l2.md)||👷 implementing
16-
[814](https://github.com/aws/aws-cdk-rfcs/issues/814)|[Unified mechanism for abstractions that change constructs after construction](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0814-cdk-mixins.md)||👷 implementing
1716
[1](https://github.com/aws/aws-cdk-rfcs/issues/1)|[CDK Watch](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0001-cdk-update.md)||✅ done
1817
[4](https://github.com/aws/aws-cdk-rfcs/issues/4)|[CDK Testing Toolkit](https://github.com/aws/aws-cdk-rfcs/issues/4)|[@nija-at](https://github.com/nija-at)|✅ done
1918
[5](https://github.com/aws/aws-cdk-rfcs/issues/5)|[Security-restricted environments](https://github.com/aws/aws-cdk-rfcs/issues/5)||✅ done
@@ -81,4 +80,5 @@
8180
[745](https://github.com/aws/aws-cdk-rfcs/issues/745)|[User-Provided cdk init Templates](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0745-user-provided-cdk-init-templates.md)||✅ done
8281
[750](https://github.com/aws/aws-cdk-rfcs/issues/750)|[Feature Flag Advisor](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0750-feature-flag-advisor.md)||✅ done
8382
[808](https://github.com/aws/aws-cdk-rfcs/issues/808)|[Library Quality Scoring](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0808-library-quality-scoring.md)||✅ done
83+
[814](https://github.com/aws/aws-cdk-rfcs/issues/814)|[Unified mechanism for abstractions that change constructs after construction](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0814-cdk-mixins.md)||✅ done
8484
<!--END_TABLE-->

FULL_INDEX.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,12 @@
203203
[789](https://github.com/aws/aws-cdk-rfcs/issues/789)|[EC2 Image Builder L2 Constructs](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0789-bedrock-agentcore-gateway-l2.md)||👷 implementing
204204
[792](https://github.com/aws/aws-cdk-rfcs/issues/792)|[L2 Construct for AIOps](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0792-aws-aiops-investigationgroup-l2.md)||👷 implementing
205205
[808](https://github.com/aws/aws-cdk-rfcs/issues/808)|[Library Quality Scoring](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0808-library-quality-scoring.md)||✅ done
206-
[814](https://github.com/aws/aws-cdk-rfcs/issues/814)|[Unified mechanism for abstractions that change constructs after construction](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0814-cdk-mixins.md)||👷 implementing
206+
[814](https://github.com/aws/aws-cdk-rfcs/issues/814)|[Unified mechanism for abstractions that change constructs after construction](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0814-cdk-mixins.md)||✅ done
207207
[835](https://github.com/aws/aws-cdk-rfcs/issues/835)|[Native EBS Snapshot Asset Handling](https://github.com/aws/aws-cdk-rfcs/issues/835)||💡 proposed
208208
[859](https://github.com/aws/aws-cdk-rfcs/issues/859)|[L2 Construct for AWS::ObservabilityAdmin::OrganizationCentralizationRule](https://github.com/aws/aws-cdk-rfcs/issues/859)||💡 proposed
209209
[867](https://github.com/aws/aws-cdk-rfcs/issues/867)|[S3 Vector L2 CDK Constructs](https://github.com/aws/aws-cdk-rfcs/issues/867)||💡 proposed
210210
[877](https://github.com/aws/aws-cdk-rfcs/issues/877)|[Automated issue triage and guidance for community PRs](https://github.com/aws/aws-cdk-rfcs/issues/877)||💡 proposed
211+
[884](https://github.com/aws/aws-cdk-rfcs/issues/884)|[L2 Constructs for AWS Elemental MediaConnect](https://github.com/aws/aws-cdk-rfcs/issues/884)||💡 proposed
212+
[886](https://github.com/aws/aws-cdk-rfcs/issues/886)|[Making Hotswap Faster](https://github.com/aws/aws-cdk-rfcs/issues/886)||💡 proposed
213+
[897](https://github.com/aws/aws-cdk-rfcs/issues/897)|[CDK Comprehensive Validation](https://github.com/aws/aws-cdk-rfcs/issues/897)||💡 proposed
211214
<!--END_TABLE-->

PROPOSED.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,7 @@
3535
[859](https://github.com/aws/aws-cdk-rfcs/issues/859)|[L2 Construct for AWS::ObservabilityAdmin::OrganizationCentralizationRule](https://github.com/aws/aws-cdk-rfcs/issues/859)||💡 proposed
3636
[867](https://github.com/aws/aws-cdk-rfcs/issues/867)|[S3 Vector L2 CDK Constructs](https://github.com/aws/aws-cdk-rfcs/issues/867)||💡 proposed
3737
[877](https://github.com/aws/aws-cdk-rfcs/issues/877)|[Automated issue triage and guidance for community PRs](https://github.com/aws/aws-cdk-rfcs/issues/877)||💡 proposed
38+
[884](https://github.com/aws/aws-cdk-rfcs/issues/884)|[L2 Constructs for AWS Elemental MediaConnect](https://github.com/aws/aws-cdk-rfcs/issues/884)||💡 proposed
39+
[886](https://github.com/aws/aws-cdk-rfcs/issues/886)|[Making Hotswap Faster](https://github.com/aws/aws-cdk-rfcs/issues/886)||💡 proposed
40+
[897](https://github.com/aws/aws-cdk-rfcs/issues/897)|[CDK Comprehensive Validation](https://github.com/aws/aws-cdk-rfcs/issues/897)||💡 proposed
3841
<!--END_TABLE-->

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ future state of the libraries and to discover projects for contribution.
2626
[673](https://github.com/aws/aws-cdk-rfcs/issues/673)|[AWS CloudWatch Application Signals L2 Constructs for SLO](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0673-aws-applicationsignals-slo-l2.md)||👷 implementing
2727
[789](https://github.com/aws/aws-cdk-rfcs/issues/789)|[EC2 Image Builder L2 Constructs](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0789-bedrock-agentcore-gateway-l2.md)||👷 implementing
2828
[792](https://github.com/aws/aws-cdk-rfcs/issues/792)|[L2 Construct for AIOps](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0792-aws-aiops-investigationgroup-l2.md)||👷 implementing
29-
[814](https://github.com/aws/aws-cdk-rfcs/issues/814)|[Unified mechanism for abstractions that change constructs after construction](https://github.com/aws/aws-cdk-rfcs/blob/main/text/0814-cdk-mixins.md)||👷 implementing
3029
<!--END_TABLE-->
3130

3231
## What is an RFC?

text/0300-programmatic-toolkit.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,8 @@ RFC pull request):
355355

356356
### What are we launching today?
357357

358-
We are launching the [Programmatic Toolkit], a new TypeScript package that enables integrators to build custom lifecycle management solutions for CDK applications.
358+
We are launching the [Programmatic Toolkit], a new TypeScript package that enables integrators to build custom lifecycle management
359+
solutions for CDK applications.
359360
The toolkit provides implementation for all of the CDK's actions like bootstrap, synth or deploy.
360361
It gives integrators full control over all output and allows to interweave actions with custom steps.
361362

@@ -648,7 +649,8 @@ interface RecoverableError<T, U> extends IoRequest<T, U> {
648649
}
649650
```
650651

651-
When `IoHost.requestResponse()` is called with a recoverable error, the integrator may choose to return `retry: true` to indicate the block should be retried.
652+
When `IoHost.requestResponse()` is called with a recoverable error, the integrator may choose to return `retry: true` to indicate
653+
the block should be retried.
652654
A single retry is allowed, if the block fails again with the same error it will be raised as an exception.
653655
Retries are not guaranteed and integrators must handle the case where a requested retry is not executed.
654656
Recoverable errors are rare as they require special programming and not always possible.

text/0474-event-bridge-scheduler-l2.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ See below
4848
# Amazon EventBridge Scheduler Contruct Library
4949

5050
[Amazon EventBridge Scheduler](https://aws.amazon.com/blogs/compute/introducing-amazon-eventbridge-scheduler/) is a feature from Amazon EventBridge that
51-
allows you to create, run, and manage scheduled tasks at scale. With EventBridge Scheduler, you can schedule one-time or recurrently tens of millions of
51+
allows you to create, run, and manage scheduled tasks at scale. With EventBridge Scheduler, you can schedule one-time or recurrently tens of millions
52+
of
5253
tasks across many AWS services without provisioning or managing underlying infrastructure.
5354

5455
1. **Schedule**: A schedule is the main resource you create, configure, and manage using Amazon EventBridge Scheduler.

text/0502_aws-vpclattice.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,10 @@ export abstract class Target {
750750
* @param alb
751751
* @param config
752752
*/
753-
public static applicationLoadBalancer(alb: elbv2.ApplicationListener[], config: aws_vpclattice.CfnTargetGroup.TargetGroupConfigProperty): Target { }
753+
public static applicationLoadBalancer(
754+
alb: elbv2.ApplicationListener[],
755+
config: aws_vpclattice.CfnTargetGroup.TargetGroupConfigProperty,
756+
): Target { }
754757

755758
```
756759

text/0648-aspects-priority-ordering.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ Conceptually, there are two types of Aspects:
1818
* **Read-only aspects** scan the construct tree but do not make changes to the tree. Common use cases of read-only aspects include performing validations
1919
(for example, enforcing that all S3 Buckets have versioning enabled) and logging (for example, collecting information about all deployed resources for
2020
audits or compliance).
21-
* **Mutating aspects** either (1.) add new nodes or (2.) mutate existing nodes of the tree in-place. One commonly used mutating Aspect is adding Tags to
21+
* **Mutating aspects** either (1.) add new nodes or (2.) mutate existing nodes of the tree in-place. One commonly used mutating Aspect is adding
22+
Tags to
2223
resources. An example of an Aspect that adds a node is one that automatically adds a security group to every EC2 instance in the construct tree if
2324
no default is specified.
2425

@@ -362,10 +363,10 @@ The behavior we want to guarantee in this algorithm is:
362363
Additionally, we will remove a constraint from the existing algorithm which prevent nested Aspects from being invoked. The current algorithm emits a warning
363364
if an Aspect creates another Aspect and does not invoke that new Aspect.
364365

365-
The feature introduces an optional priority parameter when aspects are apdded. Aspects are then invoked on the construct tree in order of increasing priority
366-
values. This ensures that mutating aspects are applied first and validation aspects follow, if the application author specifies so. Additionally, the algorithm
367-
ensures that newly created nodes inherit aspects from their parent constructs, even if those nodes are added later in the process. See Appendix for
368-
Pseudocode for the new `invokeAspects` function.
366+
The feature introduces an optional priority parameter when aspects are added. Aspects are then invoked on the construct tree in order of
367+
increasing priority values. This ensures that mutating aspects are applied first and validation aspects follow, if the application author
368+
specifies so. Additionally, the algorithm ensures that newly created nodes inherit aspects from their parent constructs, even if those nodes
369+
are added later in the process. See Appendix for Pseudocode for the new `invokeAspects` function.
369370

370371
Our new `invokeAspects` function will use a stabilization loop to recurse the construct tree and invoke Aspects. The stabilization loop is necessary in
371372
order to ensure that new nodes created by Aspects (as well as new Aspects created by Aspects) get visited.

text/0786-bedrock-agentcore-tools-l2.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ const browser = new agentcore.BrowserCustom(this, 'BrowserVpcWithRecording', {
121121
});
122122
```
123123

124-
Browser exposes a [connections](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.Connections.html) property. This property returns a connections
125-
object, which simplifies the process of defining and managing ingress and egress rules for security groups in your AWS CDK applications. Instead of directly
126-
manipulating security group rules, you interact with the Connections object of a construct, which then translates your connectivity requirements into the
127-
appropriate security group rules. For instance:
124+
Browser exposes a [connections](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_ec2.Connections.html) property. This property
125+
returns a connections object, which simplifies the process of defining and managing ingress and egress rules for security groups in your
126+
AWS CDK applications. Instead of directly manipulating security group rules, you interact with the Connections object of a construct, which
127+
then translates your connectivity requirements into the appropriate security group rules. For instance:
128128

129129
```typescript fixture=default
130130
const vpc = new ec2.Vpc(this, 'testVPC');

text/0792-aws-aiops-investigationgroup-l2.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,8 @@ It eliminates the complexity of manually configuring IAM roles, KMS encryption,
332332

333333
### Why are we doing this?
334334

335-
The development of AIOps L2 constructs addresses significant customer needs and adoption patterns. Currently, customers rely on L1 constructs through CloudFormation,
335+
The development of AIOps L2 constructs addresses significant customer needs and adoption patterns. Currently, customers rely on L1 constructs through
336+
CloudFormation,
336337
requiring detailed understanding of resource configurations. Additionally, multiple Amazon internal teams have successfully adopted an internal
337338
L2 package for AIOps resource management, demonstrating the value and demand for higher-level abstractions.
338339

0 commit comments

Comments
 (0)