You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[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
[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
[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
[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
[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
[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
[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
Copy file name to clipboardExpand all lines: PROPOSED.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,4 +35,7 @@
35
35
[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
[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
[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
Copy file name to clipboardExpand all lines: text/0300-programmatic-toolkit.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -355,7 +355,8 @@ RFC pull request):
355
355
356
356
### What are we launching today?
357
357
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.
359
360
The toolkit provides implementation for all of the CDK's actions like bootstrap, synth or deploy.
360
361
It gives integrators full control over all output and allows to interweave actions with custom steps.
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.
652
654
A single retry is allowed, if the block fails again with the same error it will be raised as an exception.
653
655
Retries are not guaranteed and integrators must handle the case where a requested retry is not executed.
654
656
Recoverable errors are rare as they require special programming and not always possible.
Copy file name to clipboardExpand all lines: text/0474-event-bridge-scheduler-l2.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,8 @@ See below
48
48
# Amazon EventBridge Scheduler Contruct Library
49
49
50
50
[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
52
53
tasks across many AWS services without provisioning or managing underlying infrastructure.
53
54
54
55
1.**Schedule**: A schedule is the main resource you create, configure, and manage using Amazon EventBridge Scheduler.
Copy file name to clipboardExpand all lines: text/0648-aspects-priority-ordering.md
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,8 @@ Conceptually, there are two types of Aspects:
18
18
***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
19
19
(for example, enforcing that all S3 Buckets have versioning enabled) and logging (for example, collecting information about all deployed resources for
20
20
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
22
23
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
23
24
no default is specified.
24
25
@@ -362,10 +363,10 @@ The behavior we want to guarantee in this algorithm is:
362
363
Additionally, we will remove a constraint from the existing algorithm which prevent nested Aspects from being invoked. The current algorithm emits a warning
363
364
if an Aspect creates another Aspect and does not invoke that new Aspect.
364
365
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.
369
370
370
371
Our new `invokeAspects` function will use a stabilization loop to recurse the construct tree and invoke Aspects. The stabilization loop is necessary in
371
372
order to ensure that new nodes created by Aspects (as well as new Aspects created by Aspects) get visited.
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:
Copy file name to clipboardExpand all lines: text/0792-aws-aiops-investigationgroup-l2.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -332,7 +332,8 @@ It eliminates the complexity of manually configuring IAM roles, KMS encryption,
332
332
333
333
### Why are we doing this?
334
334
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,
336
337
requiring detailed understanding of resource configurations. Additionally, multiple Amazon internal teams have successfully adopted an internal
337
338
L2 package for AIOps resource management, demonstrating the value and demand for higher-level abstractions.
0 commit comments