-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(release): 2.174.0 #32727
chore(release): 2.174.0 #32727
Conversation
This release drops compatiblity with the long-deprecated jsii 1.x/TypeScript 3.9 version lines, and in doing so reduces compilation times by ~40%. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
In the new monorepo, we are required to use `eslint@9` because projen forces it. * `eslint@9` in the new repo requires `typescript-eslint@8`, and rules have disappeared from those plugins and been moved to the `@stylistic` plugin. We therefore move to `@typescript-eslint@8` and `@stylistic` in this repo already, so that we can move the code over integrally. * `typescript-eslint@8` requires `eslint@8`, so also upgrade `eslint` to 8 in this repo. * `eslint@8` requires an update of `eslint-plugin-jest` This change activated a number of rules that were being silently ignored in the past, or upgrades of rule packages work in more situations. In any case, it also includes a number of code fixes to make the new rules pass. Notable changes: - `toThrowError` -> `toThrow` - `toBeCalledWith` -> `toHaveBeenCalledWith` - Insertion of a bunch of missing semicolons ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
I deleted the duplicate `into a`. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
We just bumped to 5.6 for the speed. Now we're just bumping to 5.7 to get the latest and greatest new TypeScript features! ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md">cross-spawn's changelog</a>.</em></p> <blockquote> <h3><a href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.5...v7.0.6">7.0.6</a> (2024-11-18)</h3> <h3>Bug Fixes</h3> <ul> <li>update cross-spawn version to 7.0.5 in package-lock.json (<a href="https://github.com/moxystudio/node-cross-spawn/commit/f700743918d901eff92960e15a8dd68f87bd4176">f700743</a>)</li> </ul> <h3><a href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.4...v7.0.5">7.0.5</a> (2024-11-07)</h3> <h3>Bug Fixes</h3> <ul> <li>fix escaping bug introduced by backtracking (<a href="https://github.com/moxystudio/node-cross-spawn/commit/640d391fde65388548601d95abedccc12943374f">640d391</a>)</li> </ul> <h3><a href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.4">7.0.4</a> (2024-11-07)</h3> <h3>Bug Fixes</h3> <ul> <li>disable regexp backtracking (<a href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/160">#160</a>) (<a href="https://github.com/moxystudio/node-cross-spawn/commit/5ff3a07d9add449021d806e45c4168203aa833ff">5ff3a07</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/77cd97f3ca7b62c904a63a698fc4a79bf41977d0"><code>77cd97f</code></a> chore(release): 7.0.6</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/6717de49ff1e5de49622488dcb9c33fb25370c85"><code>6717de4</code></a> chore: upgrade standard-version</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/f700743918d901eff92960e15a8dd68f87bd4176"><code>f700743</code></a> fix: update cross-spawn version to 7.0.5 in package-lock.json</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/9a7e3b2165917367f74b8365faad9873b30d7263"><code>9a7e3b2</code></a> chore: fix build status badge</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/085268352dcbcad8064c64c5efb25268b4023184"><code>0852683</code></a> chore(release): 7.0.5</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/640d391fde65388548601d95abedccc12943374f"><code>640d391</code></a> fix: fix escaping bug introduced by backtracking</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/bff0c87c8b627c4e6d04ec2449e733048bebb464"><code>bff0c87</code></a> chore: remove codecov</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/a7c6abc6fee79641d45b452fe6217deaa1bd0973"><code>a7c6abc</code></a> chore: replace travis with github workflows</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/9b9246e0969e86656d7ccd527716bc3c18842a19"><code>9b9246e</code></a> chore(release): 7.0.4</li> <li><a href="https://github.com/moxystudio/node-cross-spawn/commit/5ff3a07d9add449021d806e45c4168203aa833ff"><code>5ff3a07</code></a> fix: disable regexp backtracking (<a href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/160">#160</a>)</li> <li>Additional commits viewable in <a href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cross-spawn&package-manager=npm_and_yarn&previous-version=7.0.3&new-version=7.0.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/aws/aws-cdk/network/alerts). </details>
This PR: - generates a new type, `CliArguments` which is an interface created from the cli source-of-truth in `config.ts`. - renames `yargs-gen` into `cli-args-gen` to better reflect what we are generating now The purpose of `CliArguments` is to eventually replace our current `Arguments` type, turning it into a strongly-typed object. `Arguments` today looks like this: ```ts export type Arguments = { readonly _: [Command, ...string[]]; readonly exclusively?: boolean; readonly STACKS?: string[]; readonly lookups?: boolean; readonly [name: string]: unknown; }; ``` And because the last line in the definition essentially accepts any kind of property, we end up passing in and using values that are not documented anywhere. The purpose of this PR is to introduce a better type to enforce that the `args` object in `cli.ts` only holds values we expect. We are not currently using the new type anywhere; that will be done in a subsequent PR. The success criteria of this PR is that we are generating a new type from the source of truth that will eventually represent the type of the object we receive from CLI inputs. Part of #32474 ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Issue # (if applicable) None ### Reason for this change Update the CDK listed Kafka versions to match the current availability, as well as add missing deprecated versions ### Description of changes Even though there is a Metadata mode input in the web console (see [announcement](https://aws.amazon.com/blogs/big-data/introducing-support-for-apache-kafka-on-raft-mode-kraft-with-amazon-msk-clusters/)), there doesn't seem to be any associated fields, and the metadata mode is only dictated by the selected version according to the [docs](https://docs.aws.amazon.com/msk/latest/developerguide/metadata-management.html#kraft-intro): > To create a cluster in KRaft mode using the MSK API CreateCluster or CreateClusterV2 operations, you should use 3.7.x.kraft as the version. Use 3.7.x as the version to create a cluster in ZooKeeper mode. Given this, I don't see a reason to add a field to the `KafkaVersion` class to differentiate between the ZooKeeper and KRaft mode. This may easily be added in the future if needed. I've also refactored the tiered array to increase maintainability and align it with other version classes, such as the RDS `EngineVersion`s. See [docs](https://docs.aws.amazon.com/msk/latest/developerguide/msk-tiered-storage.html#msk-tiered-storage-requirements) for supported versions: > The Amazon MSK cluster with tiered storage enabled must use version 3.6.0 or higher, or 2.8.2.tiered. I don't think it's worth parsing the version to automatically determine the tiered storage support, as we already have non-semver versions and support may be dropped for future versions. ### Description of how you validated changes I compared the current CDK versions to live SDK data, using the `kafka:ListKafkaVersions` API results, and updated the cluster version integration ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Reason for this change In #32595 we bumped jsii to 5.7, now let's also bump jsii-rosetta. ### Description of changes Upgrade jsii-rosetta to v5.7 Upgrade other jsii tools to latest version ### Describe any new or updated permissions being added n/a ### Description of how you validated changes Code builds. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Issue Fixes #32304 ### Reason for this change The CLI doesn't respect the proxy configuration (either via command line or via environment variables) to fetch notices. As a result, customers who can only access the internet via a proxy will never see notices. ### Description of changes - Proxy agent construction refactored into a public method, to be reused. - `Settings` has two new keys: `proxy` and `caBundlePath`. - These new settings are passed to the `Notices` class, which internally uses them to make the GET request to the notices URL. - Proxy integ test now also asserts that the notices URL is intercepted by the proxy. ### Description of how you validated changes Proxy integ test, and manual tests with `mitmproxy`. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
…n directly anymore (#32578) This is a refactor that follows #32558. The effort is to ensure that the `configuration` object is not directly used by commands and instead, the relevant information is passed directly to the function. - doctor: no options needed - docs: 1 option needed - context: in addition to a few options, the context command also saves *some* values to `cdk.context.json`. this requires some modifications to the `Context` object to support this. We move away from using the archaic API in `command-api.ts`. This seems to be an old effort to standardize CLI commands that was only used for doctor/docs/context. We have since evolved to use command-specific property bags. Since this is a refactor PR. I aim to change no functionality of the CLI. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Reason for this change Removing dead code in `determineV1BootstrapSource` which could not be called anymore since version always returns v2 these days. ### Description of changes Remove the dead code and conditional. Also slightly changes the contract of `CliToolkit.bootstrap()` to take a `BootstrapSource` as part of options, instead of a the `Bootstrapper`. ### Describe any new or updated permissions being added n/a ### Description of how you validated changes existing tests and integ tests ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license* --------- Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec` **L1 CloudFormation resource definition changes:** ``` ├[~] service aws-appconfig │ └ resources │ ├[~] resource AWS::AppConfig::ConfigurationProfile │ │ └ properties │ │ └[+] DeletionProtectionCheck: string │ └[~] resource AWS::AppConfig::Environment │ └ properties │ └[+] DeletionProtectionCheck: string ├[~] service aws-batch │ └ resources │ └[~] resource AWS::Batch::JobDefinition │ ├ attributes │ │ └[-] Id: string │ └ types │ ├[~] type AuthorizationConfig │ │ ├ - documentation: The authorization configuration details for the Amazon EFS file system. │ │ │ + documentation: undefined │ │ └ properties │ │ ├ AccessPointId: (documentation changed) │ │ └ Iam: (documentation changed) │ ├[~] type ContainerProperties │ │ └ properties │ │ └ InstanceType: (documentation changed) │ ├[~] type EcsTaskProperties │ │ └ properties │ │ └ Volumes: - Array<Volume> ⇐ Array<Volumes> │ │ + Array<Volume> │ ├[~] type EFSAuthorizationConfig │ │ ├ - documentation: undefined │ │ │ + documentation: The authorization configuration details for the Amazon EFS file system. │ │ └ properties │ │ ├ AccessPointId: (documentation changed) │ │ └ Iam: (documentation changed) │ ├[~] type EfsVolumeConfiguration │ │ ├ - documentation: This is used when you're using an Amazon Elastic File System file system for job storage. For more information, see [Amazon EFS Volumes](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html) in the *AWS Batch User Guide* . │ │ │ + documentation: undefined │ │ └ properties │ │ ├ AuthorizationConfig: (documentation changed) │ │ ├ FileSystemId: (documentation changed) │ │ ├ RootDirectory: (documentation changed) │ │ ├ TransitEncryption: (documentation changed) │ │ └ TransitEncryptionPort: (documentation changed) │ ├[~] type EFSVolumeConfiguration │ │ ├ - documentation: undefined │ │ │ + documentation: This is used when you're using an Amazon Elastic File System file system for job storage. For more information, see [Amazon EFS Volumes](https://docs.aws.amazon.com/batch/latest/userguide/efs-volumes.html) in the *AWS Batch User Guide* . │ │ └ properties │ │ ├ AuthorizationConfig: (documentation changed) │ │ ├ FileSystemId: (documentation changed) │ │ ├ RootDirectory: (documentation changed) │ │ ├ TransitEncryption: (documentation changed) │ │ └ TransitEncryptionPort: (documentation changed) │ ├[~] type EksMetadata │ │ ├ - documentation: undefined │ │ │ + documentation: Describes and uniquely identifies Kubernetes resources. For example, the compute environment that a pod runs in or the `jobID` for a job running in the pod. For more information, see [Understanding Kubernetes Objects](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/) in the *Kubernetes documentation* . │ │ └ properties │ │ └ Labels: (documentation changed) │ ├[~] type EksPodProperties │ │ ├ - documentation: undefined │ │ │ + documentation: The properties for the pod. │ │ └ properties │ │ ├ Containers: (documentation changed) │ │ ├ DnsPolicy: (documentation changed) │ │ ├ HostNetwork: (documentation changed) │ │ ├ ImagePullSecrets: (documentation changed) │ │ ├ InitContainers: (documentation changed) │ │ ├ Metadata: (documentation changed) │ │ ├ ServiceAccountName: (documentation changed) │ │ ├ ShareProcessNamespace: (documentation changed) │ │ └ Volumes: (documentation changed) │ ├[~] type Host │ │ ├ - documentation: undefined │ │ │ + documentation: Determine whether your data volume persists on the host container instance and where it's stored. If this parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. │ │ └ properties │ │ └ SourcePath: (documentation changed) │ ├[~] type JobTimeout │ │ ├ - documentation: undefined │ │ │ + documentation: An object that represents a job timeout configuration. │ │ └ properties │ │ └ AttemptDurationSeconds: (documentation changed) │ ├[~] type Metadata │ │ ├ - documentation: Metadata about the Kubernetes pod. For more information, see [Understanding Kubernetes Objects](https://docs.aws.amazon.com/https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/) in the *Kubernetes documentation* . │ │ │ + documentation: undefined │ │ └ properties │ │ └ Labels: (documentation changed) │ ├[~] type MountPoint │ │ ├ - documentation: undefined │ │ │ + documentation: Details for a Docker volume mount point that's used in a job's container properties. This parameter maps to `Volumes` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.43/#tag/Container/operation/ContainerCreate) section of the *Docker Remote API* and the `--volume` option to docker run. │ │ └ properties │ │ ├ ContainerPath: (documentation changed) │ │ ├ ReadOnly: (documentation changed) │ │ └ SourceVolume: (documentation changed) │ ├[~] type MountPoints │ │ ├ - documentation: Details for a Docker volume mount point that's used in a job's container properties. This parameter maps to `Volumes` in the [Create a container](https://docs.aws.amazon.com/https://docs.docker.com/engine/api/v1.43/#tag/Container/operation/ContainerCreate) section of the *Docker Remote API* and the `--volume` option to docker run. │ │ │ + documentation: undefined │ │ └ properties │ │ ├ ContainerPath: (documentation changed) │ │ ├ ReadOnly: (documentation changed) │ │ └ SourceVolume: (documentation changed) │ ├[~] type NodeRangeProperty │ │ └ properties │ │ └ EcsProperties: - MultiNodeEcsProperties ⇐ EcsProperties │ │ + MultiNodeEcsProperties │ ├[~] type PodProperties │ │ ├ - documentation: The properties for the pod. │ │ │ + documentation: undefined │ │ └ properties │ │ ├ Containers: (documentation changed) │ │ ├ DnsPolicy: (documentation changed) │ │ ├ HostNetwork: (documentation changed) │ │ ├[-] ImagePullSecrets: Array<ImagePullSecret> │ │ ├[-] InitContainers: Array<EksContainer> │ │ ├ Metadata: (documentation changed) │ │ ├ ServiceAccountName: (documentation changed) │ │ ├[-] ShareProcessNamespace: boolean │ │ └ Volumes: (documentation changed) │ ├[~] type TaskContainerProperties │ │ └ properties │ │ └ MountPoints: - Array<MountPoint> ⇐ Array<MountPoints> │ │ + Array<MountPoint> │ ├[~] type Timeout │ │ ├ - documentation: An object that represents a job timeout configuration. │ │ │ + documentation: undefined │ │ └ properties │ │ └ AttemptDurationSeconds: (documentation changed) │ ├[~] type Volume │ │ ├ - documentation: undefined │ │ │ + documentation: A data volume that's used in a job's container properties. │ │ └ properties │ │ ├ EfsVolumeConfiguration: (documentation changed) │ │ ├ Host: (documentation changed) │ │ └ Name: (documentation changed) │ ├[~] type Volumes │ │ ├ - documentation: A list of volumes that are associated with the job. │ │ │ + documentation: undefined │ │ └ properties │ │ ├ EfsVolumeConfiguration: (documentation changed) │ │ ├ Host: (documentation changed) │ │ └ Name: (documentation changed) │ └[~] type VolumesHost │ ├ - documentation: Determine whether your data volume persists on the host container instance and where it's stored. If this parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running. │ │ + documentation: undefined │ └ properties │ └ SourcePath: (documentation changed) ├[~] service aws-cassandra │ └ resources │ ├[~] resource AWS::Cassandra::Keyspace │ │ └ properties │ │ └[+] ClientSideTimestampsEnabled: boolean │ └[+] resource AWS::Cassandra::Type │ ├ name: Type │ │ cloudFormationType: AWS::Cassandra::Type │ │ documentation: The `CreateType` operation creates a new user-defined type in the specified keyspace. │ │ To configure the required permissions, see [Permissions to create a UDT](https://docs.aws.amazon.com/keyspaces/latest/devguide/configure-udt-permissions.html#udt-permissions-create) in the *Amazon Keyspaces Developer Guide* . │ │ For more information, see [User-defined types (UDTs)](https://docs.aws.amazon.com/keyspaces/latest/devguide/udts.html) in the *Amazon Keyspaces Developer Guide* . │ ├ properties │ │ ├KeyspaceName: string (required, immutable) │ │ ├TypeName: string (required, immutable) │ │ └Fields: Array<Field> (required, immutable) │ ├ attributes │ │ ├DirectReferringTables: Array<string> │ │ ├DirectParentTypes: Array<string> │ │ ├MaxNestingDepth: integer │ │ ├LastModifiedTimestamp: number │ │ └KeyspaceArn: string │ └ types │ └type Field │ ├ name: Field │ └ properties │ ├FieldName: string (required) │ └FieldType: string (required) ├[~] service aws-cleanrooms │ └ resources │ ├[~] resource AWS::CleanRooms::IdMappingTable │ │ └ attributes │ │ ├ CollaborationIdentifier: (documentation changed) │ │ └ IdMappingTableIdentifier: (documentation changed) │ ├[~] resource AWS::CleanRooms::IdNamespaceAssociation │ │ └ attributes │ │ ├ CollaborationIdentifier: (documentation changed) │ │ └ IdNamespaceAssociationIdentifier: (documentation changed) │ └[~] resource AWS::CleanRooms::PrivacyBudgetTemplate │ └ properties │ └ Tags: (documentation changed) ├[~] service aws-cloudformation │ └ resources │ └[~] resource AWS::CloudFormation::StackSet │ └ types │ └[~] type DeploymentTargets │ └ properties │ ├ Accounts: (documentation changed) │ ├ AccountsUrl: (documentation changed) │ └ OrganizationalUnitIds: (documentation changed) ├[~] service aws-cloudfront │ └ resources │ └[~] resource AWS::CloudFront::Distribution │ └ types │ ├[~] type CacheBehavior │ │ └ properties │ │ └ GrpcConfig: (documentation changed) │ ├[~] type DefaultCacheBehavior │ │ └ properties │ │ └ GrpcConfig: (documentation changed) │ ├[~] type DistributionConfig │ │ └ properties │ │ └ DefaultRootObject: (documentation changed) │ ├[~] type GrpcConfig │ │ ├ - documentation: undefined │ │ │ + documentation: Amazon CloudFront supports gRPC, an open-source remote procedure call (RPC) framework built on HTTP/2. gRPC offers bi-directional streaming and binary protocol that buffers payloads, making it suitable for applications that require low latency communications. │ │ │ To enable your distribution to handle gRPC requests, you must include HTTP/2 as one of the supported `HTTP` versions and allow `HTTP` methods, including `POST` . │ │ │ For more information, see [Using gRPC with CloudFront distributions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-using-grpc.html) in the *Amazon CloudFront Developer Guide* . │ │ └ properties │ │ └ Enabled: (documentation changed) │ └[~] type OriginGroup │ └ properties │ └ SelectionCriteria: (documentation changed) ├[~] service aws-cognito │ └ resources │ ├[~] resource AWS::Cognito::LogDeliveryConfiguration │ │ └ types │ │ └[~] type LogConfiguration │ │ └ properties │ │ ├ EventSource: (documentation changed) │ │ └ LogLevel: (documentation changed) │ ├[~] resource AWS::Cognito::UserPool │ │ ├ properties │ │ │ └ UserPoolAddOns: (documentation changed) │ │ └ types │ │ ├[~] type PasswordPolicy │ │ │ └ properties │ │ │ └ PasswordHistorySize: (documentation changed) │ │ ├[~] type Policies │ │ │ └ properties │ │ │ └ SignInPolicy: (documentation changed) │ │ ├[~] type SignInPolicy │ │ │ └ - documentation: The policy for allowed types of authentication in a user pool. │ │ │ This data type is a request and response parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) and [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and a response parameter of [DescribeUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html) . │ │ │ + documentation: The policy for allowed types of authentication in a user pool. To activate this setting, your user pool must be in the [Essentials tier](https://docs.aws.amazon.com/cognito/latest/developerguide/feature-plans-features-essentials.html) or higher. │ │ │ This data type is a request and response parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) and [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and a response parameter of [DescribeUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html) . │ │ └[~] type UserPoolAddOns │ │ └ - documentation: User pool add-ons. Contains settings for activation of advanced security features. To log user security information but take no action, set to `AUDIT` . To configure automatic security responses to risky traffic to your user pool, set to `ENFORCED` . │ │ For more information, see [Adding advanced security to a user pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-advanced-security.html) . │ │ This data type is a request and response parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) and [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and a response parameter of [DescribeUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html) . │ │ + documentation: User pool add-ons. Contains settings for activation of threat protection. To log user security information but take no action, set to `AUDIT` . To configure automatic security responses to risky traffic to your user pool, set to `ENFORCED` . │ │ For more information, see [Adding advanced security to a user pool](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-advanced-security.html) . To activate this setting, your user pool must be on the [Plus tier](https://docs.aws.amazon.com/cognito/latest/developerguide/feature-plans-features-plus.html) . │ │ This data type is a request and response parameter of [CreateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_CreateUserPool.html) and [UpdateUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserPool.html) , and a response parameter of [DescribeUserPool](https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_DescribeUserPool.html) . │ ├[~] resource AWS::Cognito::UserPoolClient │ │ └ properties │ │ └ ExplicitAuthFlows: (documentation changed) │ └[~] resource AWS::Cognito::UserPoolUser │ └ properties │ └ ClientMetadata: (documentation changed) ├[~] service aws-connect │ └ resources │ ├[~] resource AWS::Connect::EmailAddress │ │ └ properties │ │ └ Tags: (documentation changed) │ └[~] resource AWS::Connect::HoursOfOperation │ └ types │ ├[~] type HoursOfOperationOverride │ │ ├ - documentation: Overrides attached to the hours of operation. │ │ │ + documentation: Information about the hours of operations override. │ │ └ properties │ │ └ HoursOfOperationOverrideId: (documentation changed) │ ├[~] type HoursOfOperationOverrideConfig │ │ ├ - documentation: Contains information about the hours of operation override. │ │ │ + documentation: Information about the hours of operation override config: day, start time, and end time. │ │ └ properties │ │ ├ EndTime: (documentation changed) │ │ └ StartTime: (documentation changed) │ └[~] type OverrideTimeSlice │ └ - documentation: The start time or end time for an an hours of operation override. │ + documentation: The start time or end time for an hours of operation override. ├[~] service aws-connectcampaignsv2 │ └ resources │ └[~] resource AWS::ConnectCampaignsV2::Campaign │ └ types │ ├[~] type EventTrigger │ │ ├ - documentation: The event trigger of the campaign │ │ │ + documentation: The event trigger of the campaign. │ │ └ properties │ │ └ CustomerProfilesDomainArn: (documentation changed) │ └[~] type Source │ └ properties │ └ EventTrigger: (documentation changed) ├[~] service aws-databrew │ └ resources │ └[~] resource AWS::DataBrew::Dataset │ ├ properties │ │ └[+] Source: string │ └ types │ └[~] type S3Location │ └ properties │ └[+] BucketOwner: string ├[~] service aws-datazone │ └ resources │ └[~] resource AWS::DataZone::SubscriptionTarget │ └ properties │ └ ManageAccessRole: - string (required) │ + string ├[~] service aws-dlm │ └ resources │ └[~] resource AWS::DLM::LifecyclePolicy │ └ types │ ├[~] type CreateRule │ │ └ properties │ │ └ Location: (documentation changed) │ ├[~] type PolicyDetails │ │ └ properties │ │ └ ResourceLocations: (documentation changed) │ └[~] type Schedule │ └ properties │ └ CrossRegionCopyRules: (documentation changed) ├[~] service aws-ec2 │ └ resources │ ├[~] resource AWS::EC2::EC2Fleet │ │ └ types │ │ ├[+] type BaselinePerformanceFactorsRequest │ │ │ ├ name: BaselinePerformanceFactorsRequest │ │ │ └ properties │ │ │ └Cpu: CpuPerformanceFactorRequest │ │ ├[+] type CpuPerformanceFactorRequest │ │ │ ├ name: CpuPerformanceFactorRequest │ │ │ └ properties │ │ │ └References: Array<PerformanceFactorReferenceRequest> │ │ ├[~] type InstanceRequirementsRequest │ │ │ └ properties │ │ │ └[+] BaselinePerformanceFactors: BaselinePerformanceFactorsRequest │ │ └[+] type PerformanceFactorReferenceRequest │ │ ├ name: PerformanceFactorReferenceRequest │ │ └ properties │ │ └InstanceFamily: string │ ├[~] resource AWS::EC2::LaunchTemplate │ │ └ types │ │ ├[+] type BaselinePerformanceFactors │ │ │ ├ documentation: The baseline performance to consider, using an instance family as a baseline reference. The instance family establishes the lowest acceptable level of performance. Amazon EC2 uses this baseline to guide instance type selection, but there is no guarantee that the selected instance types will always exceed the baseline for every application. │ │ │ │ Currently, this parameter only supports CPU performance as a baseline performance factor. For example, specifying `c6i` would use the CPU performance of the `c6i` family as the baseline reference. │ │ │ │ name: BaselinePerformanceFactors │ │ │ └ properties │ │ │ └Cpu: Cpu │ │ ├[+] type ConnectionTrackingSpecification │ │ │ ├ documentation: A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see [Connection tracking timeouts](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) in the *Amazon EC2 User Guide* . │ │ │ │ name: ConnectionTrackingSpecification │ │ │ └ properties │ │ │ ├UdpTimeout: integer │ │ │ ├TcpEstablishedTimeout: integer │ │ │ └UdpStreamTimeout: integer │ │ ├[+] type Cpu │ │ │ ├ documentation: Specifies the CPU performance to consider when using an instance family as the baseline reference. │ │ │ │ name: Cpu │ │ │ └ properties │ │ │ └References: Array<Reference> │ │ ├[+] type EnaSrdSpecification │ │ │ ├ documentation: ENA Express uses AWS Scalable Reliable Datagram (SRD) technology to increase the maximum bandwidth used per stream and minimize tail latency of network traffic between EC2 instances. With ENA Express, you can communicate between two EC2 instances in the same subnet within the same account, or in different accounts. Both sending and receiving instances must have ENA Express enabled. │ │ │ │ To improve the reliability of network packet delivery, ENA Express reorders network packets on the receiving end by default. However, some UDP-based applications are designed to handle network packets that are out of order to reduce the overhead for packet delivery at the network layer. When ENA Express is enabled, you can specify whether UDP network traffic uses it. │ │ │ │ name: EnaSrdSpecification │ │ │ └ properties │ │ │ ├EnaSrdEnabled: boolean │ │ │ └EnaSrdUdpSpecification: EnaSrdUdpSpecification │ │ ├[+] type EnaSrdUdpSpecification │ │ │ ├ documentation: ENA Express is compatible with both TCP and UDP transport protocols. When it's enabled, TCP traffic automatically uses it. However, some UDP-based applications are designed to handle network packets that are out of order, without a need for retransmission, such as live video broadcasting or other near-real-time applications. For UDP traffic, you can specify whether to use ENA Express, based on your application environment needs. │ │ │ │ name: EnaSrdUdpSpecification │ │ │ └ properties │ │ │ └EnaSrdUdpEnabled: boolean │ │ ├[~] type InstanceRequirements │ │ │ └ properties │ │ │ ├[+] BaselinePerformanceFactors: BaselinePerformanceFactors │ │ │ └[+] MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: integer │ │ ├[~] type NetworkInterface │ │ │ └ properties │ │ │ ├[+] ConnectionTrackingSpecification: ConnectionTrackingSpecification │ │ │ └[+] EnaSrdSpecification: EnaSrdSpecification │ │ └[+] type Reference │ │ ├ documentation: Specifies an instance family to use as the baseline reference for CPU performance. │ │ │ name: Reference │ │ └ properties │ │ └InstanceFamily: string │ ├[~] resource AWS::EC2::SpotFleet │ │ └ types │ │ ├[+] type BaselinePerformanceFactorsRequest │ │ │ ├ name: BaselinePerformanceFactorsRequest │ │ │ └ properties │ │ │ └Cpu: CpuPerformanceFactorRequest │ │ ├[+] type CpuPerformanceFactorRequest │ │ │ ├ name: CpuPerformanceFactorRequest │ │ │ └ properties │ │ │ └References: Array<PerformanceFactorReferenceRequest> │ │ ├[~] type InstanceRequirementsRequest │ │ │ └ properties │ │ │ └[+] BaselinePerformanceFactors: BaselinePerformanceFactorsRequest │ │ └[+] type PerformanceFactorReferenceRequest │ │ ├ name: PerformanceFactorReferenceRequest │ │ └ properties │ │ └InstanceFamily: string │ └[~] resource AWS::EC2::VPCEndpoint │ ├ - tagInformation: undefined │ │ + tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ ├ properties │ │ ├[+] DnsOptions: DnsOptionsSpecification │ │ ├[+] IpAddressType: string │ │ ├[+] ResourceConfigurationArn: string (immutable) │ │ ├ ServiceName: - string (required, immutable) │ │ │ + string (immutable) │ │ ├[+] ServiceNetworkArn: string (immutable) │ │ └[+] Tags: Array<tag> │ └ types │ └[+] type DnsOptionsSpecification │ ├ name: DnsOptionsSpecification │ └ properties │ ├PrivateDnsOnlyForInboundResolverEndpoint: string │ └DnsRecordIpType: string ├[~] service aws-efs │ └ resources │ └[~] resource AWS::EFS::FileSystem │ └ types │ └[~] type ReplicationDestination │ └ properties │ ├ RoleArn: (documentation changed) │ ├ Status: (documentation changed) │ └ StatusMessage: (documentation changed) ├[~] service aws-eks │ └ resources │ └[~] resource AWS::EKS::Nodegroup │ ├ properties │ │ └ NodeRepairConfig: (documentation changed) │ └ types │ └[~] type NodeRepairConfig │ ├ - documentation: The node auto repair configuration for node group. │ │ + documentation: The node auto repair configuration for the node group. │ └ properties │ └ Enabled: (documentation changed) ├[~] service aws-elasticloadbalancingv2 │ └ resources │ └[~] resource AWS::ElasticLoadBalancingV2::TargetGroup │ └ types │ └[~] type TargetGroupAttribute │ └ properties │ └ Key: (documentation changed) ├[~] service aws-fis │ └ resources │ └[~] resource AWS::FIS::ExperimentTemplate │ └ types │ └[~] type ExperimentTemplateExperimentReportConfiguration │ └ properties │ └ DataSources: - DataSources (required) │ + DataSources ├[~] service aws-logs │ └ resources │ ├[~] resource AWS::Logs::Delivery │ │ ├ - documentation: This structure contains information about one *delivery* in your account. │ │ │ A delivery is a connection between a logical *delivery source* and a logical *delivery destination* . │ │ │ For more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html) . │ │ │ To update an existing delivery configuration, use [UpdateDeliveryConfiguration](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_UpdateDeliveryConfiguration.html) . │ │ │ + documentation: Use this to create or update one *delivery* in your account. │ │ │ A delivery is a connection between a logical *delivery source* and a logical *delivery destination* . │ │ │ For more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html) . │ │ ├ properties │ │ │ ├ RecordFields: (documentation changed) │ │ │ ├ S3EnableHiveCompatiblePath: (documentation changed) │ │ │ ├ S3SuffixPath: (documentation changed) │ │ │ └ Tags: (documentation changed) │ │ └ attributes │ │ └ DeliveryDestinationType: (documentation changed) │ ├[~] resource AWS::Logs::DeliveryDestination │ │ ├ - documentation: This structure contains information about one *delivery destination* in your account. A delivery destination is an AWS resource that represents an AWS service that logs can be sent to. CloudWatch Logs, Amazon S3, are supported as Firehose delivery destinations. │ │ │ To configure logs delivery between a supported AWS service and a destination, you must do the following: │ │ │ - Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see [PutDeliverySource](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliverySource.html) . │ │ │ - Create a *delivery destination* , which is a logical object that represents the actual delivery destination. │ │ │ - If you are delivering logs cross-account, you must use [PutDeliveryDestinationPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html) in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination. │ │ │ - Create a *delivery* by pairing exactly one delivery source and one delivery destination. For more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html) . │ │ │ You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination. │ │ │ + documentation: Cretes or updates one *delivery destination* in your account. A delivery destination is an AWS resource that represents an AWS service that logs can be sent to. CloudWatch Logs , Amazon S3 , or Firehose are supported as delivery destinations. │ │ │ To configure logs delivery between a supported AWS service and a destination, you must do the following: │ │ │ - Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see [AWS::Logs::DeliverySource](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverysource.html) and [PutDeliverySource](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliverySource.html) . │ │ │ - Create a *delivery destination* , which is a logical object that represents the actual delivery destination. │ │ │ - Create a *delivery* by pairing exactly one delivery source and one delivery destination. For more information, see [AWS::Logs::Delivery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html) or [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html) . │ │ │ You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination. │ │ ├ properties │ │ │ ├ DeliveryDestinationPolicy: (documentation changed) │ │ │ ├ DestinationResourceArn: (documentation changed) │ │ │ └ Tags: (documentation changed) │ │ └ attributes │ │ └ DeliveryDestinationType: (documentation changed) │ ├[~] resource AWS::Logs::DeliverySource │ │ └ - documentation: This structure contains information about one *delivery source* in your account. A delivery source is an AWS resource that sends logs to an AWS destination. The destination can be CloudWatch Logs, Amazon S3, or Firehose. │ │ Only some AWS services support being configured as a delivery source. These services are listed as *Supported [V2 Permissions]* in the table at [Enabling logging from AWS services.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html) │ │ To configure logs delivery between a supported AWS service and a destination, you must do the following: │ │ - Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. For more information, see [PutDeliverySource](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliverySource.html) . │ │ - Create a *delivery destination* , which is a logical object that represents the actual delivery destination. For more information, see [PutDeliveryDestination](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestination.html) . │ │ - If you are delivering logs cross-account, you must use [PutDeliveryDestinationPolicy](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestinationPolicy.html) in the destination account to assign an IAM policy to the destination. This policy allows delivery to that destination. │ │ - Create a *delivery* by pairing exactly one delivery source and one delivery destination. For more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html) . │ │ You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination. │ │ + documentation: Creates or updates one *delivery source* in your account. A delivery source is an AWS resource that sends logs to an AWS destination. The destination can be CloudWatch Logs , Amazon S3 , or Firehose . │ │ Only some AWS services support being configured as a delivery source. These services are listed as *Supported [V2 Permissions]* in the table at [Enabling logging from AWS services.](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html) │ │ To configure logs delivery between a supported AWS service and a destination, you must do the following: │ │ - Create a delivery source, which is a logical object that represents the resource that is actually sending the logs. │ │ - Create a *delivery destination* , which is a logical object that represents the actual delivery destination. For more information, see [AWS::Logs::DeliveryDestination](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-deliverydestination.html) or [PutDeliveryDestination](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_PutDeliveryDestination.html) . │ │ - Create a *delivery* by pairing exactly one delivery source and one delivery destination. For more information, see [AWS::Logs::Delivery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-delivery.html) or [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html) . │ │ You can configure a single delivery source to send logs to multiple destinations by creating multiple deliveries. You can also create multiple deliveries to configure multiple delivery sources to send logs to the same delivery destination. │ └[~] resource AWS::Logs::Integration │ ├ attributes │ │ └ IntegrationStatus: (documentation changed) │ └ types │ └[~] type OpenSearchResourceConfig │ └ properties │ ├ DashboardViewerPrincipals: (documentation changed) │ └ DataSourceRoleArn: (documentation changed) ├[+] service aws-pcs │ ├ capitalized: PCS │ │ cloudFormationNamespace: AWS::PCS │ │ name: aws-pcs │ │ shortName: pcs │ └ resources │ ├resource AWS::PCS::ComputeNodeGroup │ │├ name: ComputeNodeGroup │ ││ cloudFormationType: AWS::PCS::ComputeNodeGroup │ ││ documentation: AWS::PCS::ComputeNodeGroup resource creates an AWS PCS compute node group. │ ││ tagInformation: {"tagPropertyName":"Tags","variant":"map"} │ │├ properties │ ││ ├AmiId: string │ ││ ├ClusterId: string (required, immutable) │ ││ ├CustomLaunchTemplate: CustomLaunchTemplate (required) │ ││ ├IamInstanceProfileArn: string (required) │ ││ ├InstanceConfigs: Array<InstanceConfig> (required, immutable) │ ││ ├Name: string (immutable) │ ││ ├PurchaseOption: string │ ││ ├ScalingConfiguration: ScalingConfiguration (required) │ ││ ├SlurmConfiguration: SlurmConfiguration │ ││ ├SpotOptions: SpotOptions │ ││ ├SubnetIds: Array<string> (required) │ ││ └Tags: Map<string, string> │ │├ attributes │ ││ ├Arn: string │ ││ ├ErrorInfo: Array<ErrorInfo> │ ││ ├Id: string │ ││ └Status: string │ │└ types │ │ ├type CustomLaunchTemplate │ │ │├ documentation: An Amazon EC2 launch template AWS PCS uses to launch compute nodes. │ │ ││ name: CustomLaunchTemplate │ │ │└ properties │ │ │ ├Id: string (required) │ │ │ └Version: string (required) │ │ ├type ErrorInfo │ │ │├ documentation: An error that occurred during resource provisioning. │ │ ││ name: ErrorInfo │ │ │└ properties │ │ │ ├Code: string │ │ │ └Message: string │ │ ├type InstanceConfig │ │ │├ documentation: An EC2 instance configuration AWS PCS uses to launch compute nodes. │ │ ││ name: InstanceConfig │ │ │└ properties │ │ │ └InstanceType: string │ │ ├type ScalingConfiguration │ │ │├ documentation: Specifies the boundaries of the compute node group auto scaling. │ │ ││ name: ScalingConfiguration │ │ │└ properties │ │ │ ├MaxInstanceCount: integer (required) │ │ │ └MinInstanceCount: integer (required) │ │ ├type SlurmConfiguration │ │ │├ documentation: Additional options related to the Slurm scheduler. │ │ ││ name: SlurmConfiguration │ │ │└ properties │ │ │ └SlurmCustomSettings: Array<SlurmCustomSetting> │ │ ├type SlurmCustomSetting │ │ │├ documentation: Additional settings that directly map to Slurm settings. │ │ ││ name: SlurmCustomSetting │ │ │└ properties │ │ │ ├ParameterName: string (required) │ │ │ └ParameterValue: string (required) │ │ └type SpotOptions │ │ ├ documentation: Additional configuration when you specify SPOT as the purchase option. │ │ │ name: SpotOptions │ │ └ properties │ │ └AllocationStrategy: string │ ├resource AWS::PCS::Queue │ │├ name: Queue │ ││ cloudFormationType: AWS::PCS::Queue │ ││ documentation: AWS::PCS::Queue resource creates an AWS PCS queue. │ ││ tagInformation: {"tagPropertyName":"Tags","variant":"map"} │ │├ properties │ ││ ├ClusterId: string (required, immutable) │ ││ ├ComputeNodeGroupConfigurations: Array<ComputeNodeGroupConfiguration> │ ││ ├Name: string (immutable) │ ││ └Tags: Map<string, string> │ │├ attributes │ ││ ├Arn: string │ ││ ├ErrorInfo: Array<ErrorInfo> │ ││ ├Id: string │ ││ └Status: string │ │└ types │ │ ├type ComputeNodeGroupConfiguration │ │ │├ documentation: The compute node group configuration for a queue. │ │ ││ name: ComputeNodeGroupConfiguration │ │ │└ properties │ │ │ └ComputeNodeGroupId: string │ │ └type ErrorInfo │ │ ├ documentation: An error that occurred during resource provisioning. │ │ │ name: ErrorInfo │ │ └ properties │ │ ├Code: string │ │ └Message: string │ └resource AWS::PCS::Cluster │ ├ name: Cluster │ │ cloudFormationType: AWS::PCS::Cluster │ │ documentation: AWS::PCS::Cluster resource creates an AWS PCS cluster. │ │ tagInformation: {"tagPropertyName":"Tags","variant":"map"} │ ├ properties │ │ ├Name: string (immutable) │ │ ├Networking: Networking (required, immutable) │ │ ├Scheduler: Scheduler (required, immutable) │ │ ├Size: string (required, immutable) │ │ ├SlurmConfiguration: SlurmConfiguration (immutable) │ │ └Tags: Map<string, string> │ ├ attributes │ │ ├Arn: string │ │ ├Endpoints: Array<Endpoint> │ │ ├ErrorInfo: Array<ErrorInfo> │ │ ├Id: string │ │ └Status: string │ └ types │ ├type Endpoint │ │├ documentation: An endpoint available for interaction with the scheduler. │ ││ name: Endpoint │ │└ properties │ │ ├Port: string (required) │ │ ├PrivateIpAddress: string (required) │ │ ├Type: string (required) │ │ └PublicIpAddress: string │ ├type ErrorInfo │ │├ documentation: An error that occurred during resource provisioning. │ ││ name: ErrorInfo │ │└ properties │ │ ├Code: string │ │ └Message: string │ ├type Networking │ │├ documentation: The networking configuration for the cluster's control plane. │ ││ name: Networking │ │└ properties │ │ ├SecurityGroupIds: Array<string> │ │ └SubnetIds: Array<string> │ ├type Scheduler │ │├ documentation: The cluster management and job scheduling software associated with the cluster. │ ││ name: Scheduler │ │└ properties │ │ ├Type: string (required) │ │ └Version: string (required) │ ├type SlurmConfiguration │ │├ documentation: Additional options related to the Slurm scheduler. │ ││ name: SlurmConfiguration │ │└ properties │ │ ├AuthKey: AuthKey │ │ ├ScaleDownIdleTimeInSeconds: integer │ │ └SlurmCustomSettings: Array<SlurmCustomSetting> │ ├type AuthKey │ │├ documentation: The shared Slurm key for authentication, also known as the cluster secret. │ ││ name: AuthKey │ │└ properties │ │ ├SecretArn: string (required) │ │ └SecretVersion: string (required) │ └type SlurmCustomSetting │ ├ documentation: Additional settings that directly map to Slurm settings. │ │ name: SlurmCustomSetting │ └ properties │ ├ParameterName: string (required) │ └ParameterValue: string (required) ├[~] service aws-qbusiness │ └ resources │ ├[~] resource AWS::QBusiness::DataAccessor │ │ ├ properties │ │ │ ├ ActionConfigurations: (documentation changed) │ │ │ ├ ApplicationId: (documentation changed) │ │ │ └ Tags: (documentation changed) │ │ └ types │ │ └[~] type ActionFilterConfiguration │ │ └ properties │ │ └ DocumentAttributeFilter: (documentation changed) │ └[~] resource AWS::QBusiness::Permission │ ├ - documentation: Definition of AWS::QBusiness::Permission Resource Type │ │ + documentation: Adds or updates a permission policy for a Amazon Q Business application, allowing cross-account access for an ISV. This operation creates a new policy statement for the specified Amazon Q Business application. The policy statement defines the IAM actions that the ISV is allowed to perform on the Amazon Q Business application's resources. │ └ properties │ ├ Actions: (documentation changed) │ ├ ApplicationId: (documentation changed) │ └ StatementId: (documentation changed) ├[~] service aws-quicksight │ └ resources │ ├[~] resource AWS::QuickSight::Analysis │ │ └ types │ │ ├[+] type GeospatialCategoricalColor │ │ │ ├ name: GeospatialCategoricalColor │ │ │ └ properties │ │ │ ├CategoryDataColors: Array<GeospatialCategoricalDataColor> (required) │ │ │ ├DefaultOpacity: number │ │ │ ├NullDataVisibility: string │ │ │ └NullDataSettings: GeospatialNullDataSettings │ │ ├[+] type GeospatialCategoricalDataColor │ │ │ ├ name: GeospatialCategoricalDataColor │ │ │ └ properties │ │ │ ├DataValue: string (required) │ │ │ └Color: string (required) │ │ ├[+] type GeospatialCircleRadius │ │ │ ├ name: GeospatialCircleRadius │ │ │ └ properties │ │ │ └Radius: number │ │ ├[+] type GeospatialCircleSymbolStyle │ │ │ ├ name: GeospatialCircleSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: GeospatialColor │ │ │ ├StrokeWidth: GeospatialLineWidth │ │ │ ├StrokeColor: GeospatialColor │ │ │ └CircleRadius: GeospatialCircleRadius │ │ ├[+] type GeospatialColor │ │ │ ├ name: GeospatialColor │ │ │ └ properties │ │ │ ├Gradient: GeospatialGradientColor │ │ │ ├Categorical: GeospatialCategoricalColor │ │ │ └Solid: GeospatialSolidColor │ │ ├[+] type GeospatialDataSourceItem │ │ │ ├ name: GeospatialDataSourceItem │ │ │ └ properties │ │ │ └StaticFileDataSource: GeospatialStaticFileSource │ │ ├[+] type GeospatialGradientColor │ │ │ ├ name: GeospatialGradientColor │ │ │ └ properties │ │ │ ├DefaultOpacity: number │ │ │ ├StepColors: Array<GeospatialGradientStepColor> (required) │ │ │ ├NullDataVisibility: string │ │ │ └NullDataSettings: GeospatialNullDataSettings │ │ ├[+] type GeospatialGradientStepColor │ │ │ ├ name: GeospatialGradientStepColor │ │ │ └ properties │ │ │ ├DataValue: number (required, default=0) │ │ │ └Color: string (required) │ │ ├[+] type GeospatialLayerColorField │ │ │ ├ name: GeospatialLayerColorField │ │ │ └ properties │ │ │ ├ColorValuesFields: Array<MeasureField> │ │ │ └ColorDimensionsFields: Array<DimensionField> │ │ ├[+] type GeospatialLayerDefinition │ │ │ ├ name: GeospatialLayerDefinition │ │ │ └ properties │ │ │ ├PointLayer: GeospatialPointLayer │ │ │ ├PolygonLayer: GeospatialPolygonLayer │ │ │ └LineLayer: GeospatialLineLayer │ │ ├[+] type GeospatialLayerItem │ │ │ ├ name: GeospatialLayerItem │ │ │ └ properties │ │ │ ├LayerId: string (required) │ │ │ ├JoinDefinition: GeospatialLayerJoinDefinition │ │ │ ├Actions: Array<LayerCustomAction> │ │ │ ├LayerType: string │ │ │ ├LayerDefinition: GeospatialLayerDefinition │ │ │ ├Tooltip: TooltipOptions │ │ │ ├Label: string │ │ │ ├Visibility: string │ │ │ └DataSource: GeospatialDataSourceItem │ │ ├[+] type GeospatialLayerJoinDefinition │ │ │ ├ name: GeospatialLayerJoinDefinition │ │ │ └ properties │ │ │ ├ColorField: GeospatialLayerColorField │ │ │ ├ShapeKeyField: string │ │ │ └DatasetKeyField: UnaggregatedField │ │ ├[~] type GeospatialLayerMapConfiguration │ │ │ └ properties │ │ │ └[+] MapLayers: Array<GeospatialLayerItem> │ │ ├[+] type GeospatialLineLayer │ │ │ ├ name: GeospatialLineLayer │ │ │ └ properties │ │ │ └Style: GeospatialLineStyle (required) │ │ ├[+] type GeospatialLineStyle │ │ │ ├ name: GeospatialLineStyle │ │ │ └ properties │ │ │ └LineSymbolStyle: GeospatialLineSymbolStyle │ │ ├[+] type GeospatialLineSymbolStyle │ │ │ ├ name: GeospatialLineSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: GeospatialColor │ │ │ └LineWidth: GeospatialLineWidth │ │ ├[+] type GeospatialLineWidth │ │ │ ├ name: GeospatialLineWidth │ │ │ └ properties │ │ │ └LineWidth: number │ │ ├[+] type GeospatialNullDataSettings │ │ │ ├ name: GeospatialNullDataSettings │ │ │ └ properties │ │ │ └SymbolStyle: GeospatialNullSymbolStyle (required) │ │ ├[+] type GeospatialNullSymbolStyle │ │ │ ├ name: GeospatialNullSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: string │ │ │ ├StrokeWidth: number │ │ │ └StrokeColor: string │ │ ├[+] type GeospatialPointLayer │ │ │ ├ name: GeospatialPointLayer │ │ │ └ properties │ │ │ └Style: GeospatialPointStyle (required) │ │ ├[+] type GeospatialPointStyle │ │ │ ├ name: GeospatialPointStyle │ │ │ └ properties │ │ │ └CircleSymbolStyle: GeospatialCircleSymbolStyle │ │ ├[+] type GeospatialPolygonLayer │ │ │ ├ name: GeospatialPolygonLayer │ │ │ └ properties │ │ │ └Style: GeospatialPolygonStyle (required) │ │ ├[+] type GeospatialPolygonStyle │ │ │ ├ name: GeospatialPolygonStyle │ │ │ └ properties │ │ │ └PolygonSymbolStyle: GeospatialPolygonSymbolStyle │ │ ├[+] type GeospatialPolygonSymbolStyle │ │ │ ├ name: GeospatialPolygonSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: GeospatialColor │ │ │ ├StrokeWidth: GeospatialLineWidth │ │ │ └StrokeColor: GeospatialColor │ │ ├[+] type GeospatialSolidColor │ │ │ ├ documentation: Describes the properties for a solid color │ │ │ │ name: GeospatialSolidColor │ │ │ └ properties │ │ │ ├State: string │ │ │ └Color: string (required) │ │ ├[+] type GeospatialStaticFileSource │ │ │ ├ name: GeospatialStaticFileSource │ │ │ └ properties │ │ │ └StaticFileId: string (required) │ │ ├[~] type ImageInteractionOptions │ │ │ └ properties │ │ │ └[+] ImageMenuOption: ImageMenuOption │ │ ├[+] type LayerCustomAction │ │ │ ├ name: LayerCustomAction │ │ │ └ properties │ │ │ ├Status: string │ │ │ ├Trigger: string (required) │ │ │ ├CustomActionId: string (required) │ │ │ ├Name: string (required) │ │ │ └ActionOperations: Array<LayerCustomActionOperation> (required) │ │ ├[+] type LayerCustomActionOperation │ │ │ ├ name: LayerCustomActionOperation │ │ │ └ properties │ │ │ ├NavigationOperation: CustomActionNavigationOperation │ │ │ ├SetParametersOperation: CustomActionSetParametersOperation │ │ │ ├FilterOperation: CustomActionFilterOperation │ │ │ └URLOperation: CustomActionURLOperation │ │ └[~] type LayerMapVisual │ │ └ properties │ │ └[+] ChartConfiguration: GeospatialLayerMapConfiguration │ ├[+] resource AWS::QuickSight::CustomPermissions │ │ ├ name: CustomPermissions │ │ │ cloudFormationType: AWS::QuickSight::CustomPermissions │ │ │ documentation: Definition of the AWS::QuickSight::CustomPermissions Resource Type. │ │ │ tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ │ ├ properties │ │ │ ├AwsAccountId: string (required, immutable) │ │ │ ├Capabilities: Capabilities │ │ │ ├CustomPermissionsName: string (required, immutable) │ │ │ └Tags: Array<tag> │ │ ├ attributes │ │ │ └Arn: string │ │ └ types │ │ └type Capabilities │ │ ├ name: Capabilities │ │ └ properties │ │ ├ExportToCsv: string │ │ ├ExportToExcel: string │ │ ├CreateAndUpdateThemes: string │ │ ├AddOrRunAnomalyDetectionForAnalyses: string │ │ ├ShareAnalyses: string │ │ ├CreateAndUpdateDatasets: string │ │ ├ShareDatasets: string │ │ ├SubscribeDashboardEmailReports: string │ │ ├CreateAndUpdateDashboardEmailReports: string │ │ ├ShareDashboards: string │ │ ├CreateAndUpdateThresholdAlerts: string │ │ ├RenameSharedFolders: string │ │ ├CreateSharedFolders: string │ │ ├CreateAndUpdateDataSources: string │ │ ├ShareDataSources: string │ │ ├ViewAccountSPICECapacity: string │ │ └CreateSPICEDataset: string │ ├[~] resource AWS::QuickSight::Dashboard │ │ └ types │ │ ├[+] type GeospatialCategoricalColor │ │ │ ├ name: GeospatialCategoricalColor │ │ │ └ properties │ │ │ ├CategoryDataColors: Array<GeospatialCategoricalDataColor> (required) │ │ │ ├DefaultOpacity: number │ │ │ ├NullDataVisibility: string │ │ │ └NullDataSettings: GeospatialNullDataSettings │ │ ├[+] type GeospatialCategoricalDataColor │ │ │ ├ name: GeospatialCategoricalDataColor │ │ │ └ properties │ │ │ ├DataValue: string (required) │ │ │ └Color: string (required) │ │ ├[+] type GeospatialCircleRadius │ │ │ ├ name: GeospatialCircleRadius │ │ │ └ properties │ │ │ └Radius: number │ │ ├[+] type GeospatialCircleSymbolStyle │ │ │ ├ name: GeospatialCircleSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: GeospatialColor │ │ │ ├StrokeWidth: GeospatialLineWidth │ │ │ ├StrokeColor: GeospatialColor │ │ │ └CircleRadius: GeospatialCircleRadius │ │ ├[+] type GeospatialColor │ │ │ ├ name: GeospatialColor │ │ │ └ properties │ │ │ ├Gradient: GeospatialGradientColor │ │ │ ├Categorical: GeospatialCategoricalColor │ │ │ └Solid: GeospatialSolidColor │ │ ├[+] type GeospatialDataSourceItem │ │ │ ├ name: GeospatialDataSourceItem │ │ │ └ properties │ │ │ └StaticFileDataSource: GeospatialStaticFileSource │ │ ├[+] type GeospatialGradientColor │ │ │ ├ name: GeospatialGradientColor │ │ │ └ properties │ │ │ ├DefaultOpacity: number │ │ │ ├StepColors: Array<GeospatialGradientStepColor> (required) │ │ │ ├NullDataVisibility: string │ │ │ └NullDataSettings: GeospatialNullDataSettings │ │ ├[+] type GeospatialGradientStepColor │ │ │ ├ name: GeospatialGradientStepColor │ │ │ └ properties │ │ │ ├DataValue: number (required, default=0) │ │ │ └Color: string (required) │ │ ├[+] type GeospatialLayerColorField │ │ │ ├ name: GeospatialLayerColorField │ │ │ └ properties │ │ │ ├ColorValuesFields: Array<MeasureField> │ │ │ └ColorDimensionsFields: Array<DimensionField> │ │ ├[+] type GeospatialLayerDefinition │ │ │ ├ name: GeospatialLayerDefinition │ │ │ └ properties │ │ │ ├PointLayer: GeospatialPointLayer │ │ │ ├PolygonLayer: GeospatialPolygonLayer │ │ │ └LineLayer: GeospatialLineLayer │ │ ├[+] type GeospatialLayerItem │ │ │ ├ name: GeospatialLayerItem │ │ │ └ properties │ │ │ ├LayerId: string (required) │ │ │ ├JoinDefinition: GeospatialLayerJoinDefinition │ │ │ ├Actions: Array<LayerCustomAction> │ │ │ ├LayerType: string │ │ │ ├LayerDefinition: GeospatialLayerDefinition │ │ │ ├Tooltip: TooltipOptions │ │ │ ├Label: string │ │ │ ├Visibility: string │ │ │ └DataSource: GeospatialDataSourceItem │ │ ├[+] type GeospatialLayerJoinDefinition │ │ │ ├ name: GeospatialLayerJoinDefinition │ │ │ └ properties │ │ │ ├ColorField: GeospatialLayerColorField │ │ │ ├ShapeKeyField: string │ │ │ └DatasetKeyField: UnaggregatedField │ │ ├[~] type GeospatialLayerMapConfiguration │ │ │ └ properties │ │ │ └[+] MapLayers: Array<GeospatialLayerItem> │ │ ├[+] type GeospatialLineLayer │ │ │ ├ name: GeospatialLineLayer │ │ │ └ properties │ │ │ └Style: GeospatialLineStyle (required) │ │ ├[+] type GeospatialLineStyle │ │ │ ├ name: GeospatialLineStyle │ │ │ └ properties │ │ │ └LineSymbolStyle: GeospatialLineSymbolStyle │ │ ├[+] type GeospatialLineSymbolStyle │ │ │ ├ name: GeospatialLineSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: GeospatialColor │ │ │ └LineWidth: GeospatialLineWidth │ │ ├[+] type GeospatialLineWidth │ │ │ ├ name: GeospatialLineWidth │ │ │ └ properties │ │ │ └LineWidth: number │ │ ├[+] type GeospatialNullDataSettings │ │ │ ├ name: GeospatialNullDataSettings │ │ │ └ properties │ │ │ └SymbolStyle: GeospatialNullSymbolStyle (required) │ │ ├[+] type GeospatialNullSymbolStyle │ │ │ ├ name: GeospatialNullSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: string │ │ │ ├StrokeWidth: number │ │ │ └StrokeColor: string │ │ ├[+] type GeospatialPointLayer │ │ │ ├ name: GeospatialPointLayer │ │ │ └ properties │ │ │ └Style: GeospatialPointStyle (required) │ │ ├[+] type GeospatialPointStyle │ │ │ ├ name: GeospatialPointStyle │ │ │ └ properties │ │ │ └CircleSymbolStyle: GeospatialCircleSymbolStyle │ │ ├[+] type GeospatialPolygonLayer │ │ │ ├ name: GeospatialPolygonLayer │ │ │ └ properties │ │ │ └Style: GeospatialPolygonStyle (required) │ │ ├[+] type GeospatialPolygonStyle │ │ │ ├ name: GeospatialPolygonStyle │ │ │ └ properties │ │ │ └PolygonSymbolStyle: GeospatialPolygonSymbolStyle │ │ ├[+] type GeospatialPolygonSymbolStyle │ │ │ ├ name: GeospatialPolygonSymbolStyle │ │ │ └ properties │ │ │ ├FillColor: GeospatialColor │ │ │ ├StrokeWidth: GeospatialLineWidth │ │ │ └StrokeColor: GeospatialColor │ │ ├[+] type GeospatialSolidColor │ │ │ ├ documentation: Describes the properties for a solid color │ │ │ │ name: GeospatialSolidColor │ │ │ └ properties │ │ │ ├State: string │ │ │ └Color: string (required) │ │ ├[+] type GeospatialStaticFileSource │ │ │ ├ name: GeospatialStaticFileSource │ │ │ └ properties │ │ │ └StaticFileId: string (required) │ │ ├[+] type LayerCustomAction │ │ │ ├ name: LayerCustomAction │ │ │ └ properties │ │ │ ├Status: string │ │ │ ├Trigger: string (required) │ │ │ ├CustomActionId: string (required) │ │ │ ├Name: string (required) │ │ │ └ActionOperations: Array<LayerCustomActionOperation> (required) │ │ ├[+] type LayerCustomActionOperation │ │ │ ├ name: LayerCustomActionOperation │ │ │ └ properties │ │ │ ├NavigationOperation: CustomActionNavigationOperation │ │ │ ├SetParametersOperation: CustomActionSetParametersOperation │ │ │ ├FilterOperation: CustomActionFilterOperation │ │ │ └URLOperation: CustomActionURLOperation │ │ └[~] type LayerMapVisual │ │ └ properties │ │ └[+] ChartConfiguration: GeospatialLayerMapConfiguration │ ├[~] resource AWS::QuickSight::DataSet │ │ ├ properties │ │ │ └[+] PerformanceConfiguration: PerformanceConfiguration │ │ └ types │ │ ├[+] type PerformanceConfiguration │ │ │ ├ name: PerformanceConfiguration │ │ │ └ properties │ │ │ └UniqueKeys: Array<UniqueKey> │ │ └[+] type UniqueKey │ │ ├ name: UniqueKey │ │ └ properties │ │ └ColumnNames: Array<string> (required) │ └[~] resource AWS::QuickSight::Template │ └ types │ └[~] type ImageInteractionOptions │ └ properties │ └[+] ImageMenuOption: ImageMenuOption ├[~] service aws-ram │ └ resources │ └[~] resource AWS::RAM::ResourceShare │ └ attributes │ └[-] Id: string ├[~] service aws-rds │ └ resources │ ├[~] resource AWS::RDS::DBCluster │ │ └ types │ │ └[~] type ServerlessV2ScalingConfiguration │ │ └ properties │ │ └[+] SecondsUntilAutoPause: integer │ └[~] resource AWS::RDS::DBInstance │ └ properties │ └[+] DBSystemId: string (immutable) ├[~] service aws-s3 │ └ resources │ ├[~] resource AWS::S3::Bucket │ │ └ types │ │ └[~] type ServerSideEncryptionByDefault │ │ └ - documentation: Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) . │ │ > - *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key ( `aws/s3` ) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. │ │ > - *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket for the lifetime of the bucket. The [AWS managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) ( `aws/s3` ) isn't supported. │ │ > - *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS. │ │ + documentation: Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see [PutBucketEncryption](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html) . │ │ > - *General purpose buckets* - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an AWS KMS key ( `aws/s3` ) in your AWS account the first time that you add an object encrypted with SSE-KMS to a bucket. By default, Amazon S3 uses this KMS key for SSE-KMS. │ │ > - *Directory buckets* - Your SSE-KMS configuration can only support 1 [customer managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) per directory bucket's lifetime. The [AWS managed key](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) ( `aws/s3` ) isn't supported. │ │ > - *Directory buckets* - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS. │ └[~] resource AWS::S3::BucketPolicy │ └ - documentation: Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS account that owns the bucket, the calling identity must have the `PutBucketPolicy` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation. │ If you don't have `PutBucketPolicy` permissions, Amazon S3 returns a `403 Access Denied` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a `405 Method Not Allowed` error. │ > As a security precaution, the root user of the AWS account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. │ For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) . │ The following operations are related to `PutBucketPolicy` : │ - [CreateBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html) │ - [DeleteBucket](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html) │ + documentation: Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity other than the root user of the AWS account that owns the bucket, the calling identity must have the `PutBucketPolicy` permissions on the specified bucket and belong to the bucket owner's account in order to use this operation. │ If you don't have `PutBucketPolicy` permissions, Amazon S3 returns a `403 Access Denied` error. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a `405 Method Not Allowed` error. │ > As a security precaution, the root user of the AWS account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. │ When using the `AWS::S3::BucketPolicy` resource, you can create, update, and delete bucket policies for S3 buckets located in regions different from the stack's region. This cross-region bucket policy modification functionality is supported for backward compatibility with existing workflows. │ > If the [DeletionPolicy attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html) is not specified or set to `Delete` , the bucket policy will be removed when the stack is deleted. If set to `Retain` , the bucket policy will be preserved even after the stack is deleted. │ For example, a CloudFormation stack in `us-east-1` can use the `AWS::S3::BucketPolicy` resource to manage the bucket policy for an S3 bucket in `us-west-2` . The retention or removal of the bucket policy during the stack deletion is determined by the `DeletionPolicy` attribute specified in the stack template. │ For more information, see [Bucket policy examples](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html) . │ The following oper…
### Reason for this change Removing dead code. The version number of the `CLI is never < 2` in release and thus this code cannot be reached. This allowed to remove the env variable hack that enabled test scenarios to use v2 behavior. ### Description of changes Remove the unreachable if statement and then optimize code. Also includes some minor reformatting of method parameters. ### Describe any new or updated permissions being added n/a ### Description of how you validated changes Test pipeline. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Include a file `recommended-feature-flags.json` into the `aws-cdk-lib` package. At build time, the CLI will copy the current `aws-cdk-lib` and `constructs` version, as well as the feature flag report, into its own package directory, and it will use those to initialize a new project. This decouples the init version number from the CLI version number, and it removes the need for the CLI to read `cx-api` at init time. Closes aws/aws-cdk-cli#7 ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Updates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec` **L1 CloudFormation resource definition changes:** ``` ├[~] service aws-bedrock │ └ resources │ ├[~] resource AWS::Bedrock::Agent │ │ └ types │ │ └[~] type Function │ │ └ properties │ │ └[+] RequireConfirmation: string │ └[~] resource AWS::Bedrock::Prompt │ └ types │ ├[+] type ChatPromptTemplateConfiguration │ │ ├ documentation: Configuration for chat prompt template │ │ │ name: ChatPromptTemplateConfiguration │ │ └ properties │ │ ├ Messages: Array<Message> (required) │ │ ├ System: Array<SystemContentBlock> │ │ ├ ToolConfiguration: ToolConfiguration │ │ └ InputVariables: Array<PromptInputVariable> │ ├[+] type ContentBlock │ │ ├ documentation: Configuration for chat prompt template │ │ │ name: ContentBlock │ │ └ properties │ │ └ Text: string (required) │ ├[+] type Message │ │ ├ documentation: Chat prompt Message │ │ │ name: Message │ │ └ properties │ │ ├ Role: string (required) │ │ └ Content: Array<ContentBlock> (required) │ ├[+] type PromptAgentResource │ │ ├ documentation: Target Agent to invoke with Prompt │ │ │ name: PromptAgentResource │ │ └ properties │ │ └ AgentIdentifier: string (required) │ ├[+] type PromptGenAiResource │ │ ├ documentation: Target resource to invoke with Prompt │ │ │ name: PromptGenAiResource │ │ └ properties │ │ └ Agent: PromptAgentResource (required) │ ├[~] type PromptTemplateConfiguration │ │ └ properties │ │ ├[+] Chat: ChatPromptTemplateConfiguration │ │ └ Text: - TextPromptTemplateConfiguration (required) │ │ + TextPromptTemplateConfiguration │ ├[~] type PromptVariant │ │ └ properties │ │ └[+] GenAiResource: PromptGenAiResource │ ├[+] type SpecificToolChoice │ │ ├ documentation: Specific Tool choice │ │ │ name: SpecificToolChoice │ │ └ properties │ │ └ Name: string (required) │ ├[+] type SystemContentBlock │ │ ├ documentation: Configuration for chat prompt template │ │ │ name: SystemContentBlock │ │ └ properties │ │ └ Text: string (required) │ ├[+] type Tool │ │ ├ documentation: Tool details │ │ │ name: Tool │ │ └ properties │ │ └ ToolSpec: ToolSpecification (required) │ ├[+] type ToolChoice │ │ ├ name: ToolChoice │ │ └ properties │ │ ├ Auto: json │ │ ├ Any: json │ │ └ Tool: SpecificToolChoice │ ├[+] type ToolConfiguration │ │ ├ documentation: Tool configuration │ │ │ name: ToolConfiguration │ │ └ properties │ │ ├ Tools: Array<Tool> (required) │ │ └ ToolChoice: ToolChoice │ ├[+] type ToolInputSchema │ │ ├ documentation: Tool input schema │ │ │ name: ToolInputSchema │ │ └ properties │ │ └ Json: json (required) │ └[+] type ToolSpecification │ ├ documentation: Tool specification │ │ name: ToolSpecification │ └ properties │ ├ Name: string (required) │ ├ Description: string │ └ InputSchema: ToolInputSchema (required) ├[~] service aws-datazone │ └ resources │ └[~] resource AWS::DataZone::DataSource │ └ types │ ├[~] type DataSourceConfigurationInput │ │ └ properties │ │ └[+] SageMakerRunConfiguration: SageMakerRunConfigurationInput │ └[+] type SageMakerRunConfigurationInput │ ├ documentation: The configuration details of the Amazon SageMaker data source. │ │ name: SageMakerRunConfigurationInput │ └ properties │ └ TrackingAssets: Map<string, Array<string>> (required) ├[~] service aws-ec2 │ └ resources │ └[~] resource AWS::EC2::VPCEndpointService │ ├ - tagInformation: undefined │ │ + tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ └ properties │ └[+] Tags: Array<tag> ├[~] service aws-emr │ └ resources │ └[~] resource AWS::EMR::Studio │ └ - tagInformation: {"tagPropertyName":"Tags","variant":"standard"} │ + tagInformation: undefined ├[~] service aws-opensearchservice │ └ resources │ └[~] resource AWS::OpenSearchService::Domain │ └ types │ ├[~] type ClusterConfig │ │ └ properties │ │ └[+] NodeOptions: Array<NodeOption> │ ├[+] type NodeConfig │ │ ├ name: NodeConfig │ │ └ properties │ │ ├ Enabled: boolean │ │ ├ Type: string │ │ └ Count: integer │ └[+] type NodeOption │ ├ name: NodeOption │ └ properties │ ├ NodeType: string │ └ NodeConfig: NodeConfig ├[~] service aws-quicksight │ └ resources │ ├[~] resource AWS::QuickSight::Analysis │ │ └ types │ │ ├[~] type GeospatialLayerMapConfiguration │ │ │ └ properties │ │ │ └[+] Interactions: json │ │ ├[~] type GeospatialMapConfiguration │ │ │ └ properties │ │ │ └[+] Interactions: json │ │ └[~] type ImageMenuOption │ │ └ properties │ │ └[+] AvailabilityStatus: json │ ├[~] resource AWS::QuickSight::Dashboard │ │ └ types │ │ ├[~] type DashboardPublishOptions │ │ │ └ properties │ │ │ └ VisualMenuOption: - VisualMenuOption │ │ │ + json ⇐ VisualMenuOption │ │ ├[~] type GeospatialLayerMapConfiguration │ │ │ └ properties │ │ │ └[+] Interactions: json │ │ └[~] type GeospatialMapConfiguration │ │ └ properties │ │ └[+] Interactions: json │ ├[~] resource AWS::QuickSight::DataSet │ │ └ types │ │ └[~] type S3Source │ │ └ properties │ │ └ UploadSettings: - UploadSettings │ │ + json ⇐ UploadSettings │ └[~] resource AWS::QuickSight::Template │ └ types │ ├[~] type AxisDisplayOptions │ │ └ properties │ │ ├ AxisLineVisibility: - string │ │ │ + json ⇐ string │ │ └ GridLineVisibility: - string │ │ + json ⇐ string │ ├[~] type BoxPlotOptions │ │ └ properties │ │ ├ AllDataPointsVisibility: - string │ │ │ + json ⇐ string │ │ └ OutlierVisibility: - string │ │ + json ⇐ string │ ├[~] type ChartAxisLabelOptions │ │ └ properties │ │ ├ SortIconVisibility: - string │ │ │ + json ⇐ string │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type ColumnTooltipItem │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type DataLabelOptions │ │ └ properties │ │ ├ CategoryLabelVisibility: - string │ │ │ + json ⇐ string │ │ ├ MeasureLabelVisibility: - string │ │ │ + json ⇐ string │ │ ├ TotalsVisibility: - string │ │ │ + json ⇐ string │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type DataPathLabelType │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type DateAxisOptions │ │ └ properties │ │ └ MissingDateVisibility: - string │ │ + json ⇐ string │ ├[~] type DonutCenterOptions │ │ └ properties │ │ └ LabelVisibility: - string │ │ + json ⇐ string │ ├[~] type FieldBasedTooltip │ │ └ properties │ │ └ AggregationVisibility: - string │ │ + json ⇐ string │ ├[~] type FieldLabelType │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type FieldTooltipItem │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type FreeFormLayoutElement │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type FreeFormLayoutElementBackgroundStyle │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type FreeFormLayoutElementBorderStyle │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type FunnelChartDataLabelOptions │ │ └ properties │ │ ├ CategoryLabelVisibility: - string │ │ │ + json ⇐ string │ │ ├ MeasureLabelVisibility: - string │ │ │ + json ⇐ string │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type ImageMenuOption │ │ └ properties │ │ └[+] AvailabilityStatus: json │ ├[~] type KPISparklineOptions │ │ └ properties │ │ ├ TooltipVisibility: - string │ │ │ + json ⇐ string │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type LabelOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type LegendOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type LineChartLineStyleSettings │ │ └ properties │ │ └ LineVisibility: - string │ │ + json ⇐ string │ ├[~] type LineChartMarkerStyleSettings │ │ └ properties │ │ └ MarkerVisibility: - string │ │ + json ⇐ string │ ├[~] type ListControlSearchOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type ListControlSelectAllOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type LoadingAnimation │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type MaximumLabelType │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type MinimumLabelType │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type PanelConfiguration │ │ └ properties │ │ ├ BackgroundVisibility: - string │ │ │ + json ⇐ string │ │ ├ BorderVisibility: - string │ │ │ + json ⇐ string │ │ └ GutterVisibility: - string │ │ + json ⇐ string │ ├[~] type PanelTitleOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type PivotTableFieldOption │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type PivotTableOptions │ │ └ properties │ │ ├ CollapsedRowDimensionsVisibility: - string │ │ │ + json ⇐ string │ │ ├ ColumnNamesVisibility: - string │ │ │ + json ⇐ string │ │ ├ SingleMetricVisibility: - string │ │ │ + json ⇐ string │ │ └ ToggleButtonsVisibility: - string │ │ + json ⇐ string │ ├[~] type PivotTablePaginatedReportOptions │ │ └ properties │ │ ├ OverflowColumnHeaderVisibility: - string │ │ │ + json ⇐ string │ │ └ VerticalOverflowVisibility: - string │ │ + json ⇐ string │ ├[~] type PivotTableRowsLabelOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type PivotTotalOptions │ │ └ properties │ │ └ TotalsVisibility: - string │ │ + json ⇐ string │ ├[~] type ProgressBarOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type RadarChartAreaStyleSettings │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type RadarChartConfiguration │ │ └ properties │ │ └ AlternateBandColorsVisibility: - string │ │ + json ⇐ string │ ├[~] type RangeEndsLabelType │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type ScrollBarOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type SecondaryValueOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type SheetControlInfoIconLabelOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type SheetElementConfigurationOverrides │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type SheetImageTooltipConfiguration │ │ └ properties │ │ └ Visibility: - string │ │ + string ⇐ json │ ├[~] type SubtotalOptions │ │ └ properties │ │ └ TotalsVisibility: - string │ │ + json ⇐ string │ ├[~] type TableCellStyle │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type TableFieldOption │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type TablePaginatedReportOptions │ │ └ properties │ │ ├ OverflowColumnHeaderVisibility: - string │ │ │ + json ⇐ string │ │ └ VerticalOverflowVisibility: - string │ │ + json ⇐ string │ ├[~] type TextControlPlaceholderOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type ThousandSeparatorOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type TooltipOptions │ │ └ properties │ │ └ TooltipVisibility: - string │ │ + json ⇐ string │ ├[~] type TotalOptions │ │ └ properties │ │ └ TotalsVisibility: - string │ │ + json ⇐ string │ ├[~] type TrendArrowOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ ├[~] type VisualSubtitleLabelOptions │ │ └ properties │ │ └ Visibility: - string │ │ + json ⇐ string │ └[~] type VisualTitleLabelOptions │ └ properties │ └ Visibility: - string │ + json ⇐ string └[~] service aws-ses └ resources └[~] resource AWS::SES::MailManagerRuleSet └ types ├[+] type DeliverToQBusinessAction │ ├ name: DeliverToQBusinessAction │ └ properties │ ├ ActionFailurePolicy: string │ ├ ApplicationId: string (required) │ ├ IndexId: string (required) │ └ RoleArn: string (required) └[~] type RuleAction └ properties └[+] DeliverToQBusiness: DeliverToQBusinessAction ```
…2646) There was a race condition between `take1` and `take2`, and the tests would expect `take1` to always win the race. Change the test to force `take1` to win. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
…2642) The CLI integ test package relies on the `bin` directory being compiled in-source. In new projen-managed setups, this is not common anymore. Move the actual CLI sources into the `lib/cli` directory and launch them from there. ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
…dcoded list of resources in spec2cdk (#32616) ### Reason for this change Discovered this hardcoded list of resource types and did some investigation into the reasoning behind this very large hardcoded list of resources in tagging.ts. Discovered this list is non-updating list is proper and represents a perpetual state of truth for these resource. Legacy resource types often refers to resources added prior to the introduction of the Cloudformation Registry, so I added this comment to explain the purpose of this list so that future engineers will not need to perform the same investigation. ### Description of changes added a tsdoc comment ### Description of how you validated changes Just a comment ### Checklist - [ ] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
The test was asserting that aspects with lower priority would be executed before aspects with higher priority; but this disregarded their application time. If an aspect with lower priority is added before the execution of an aspect happens, there is no way it can execute before it. This fixes error assertions that look like this: ``` TREE +- (root) <-- AddAspect_2822([First,], Mutate_2743@0)@0, Mutate_2743@0 (added), Mutate_2751@0 (added) +- First <-- AddAspect_2822([First,], Mutate_2743@0)@0, AddAspect_2809([], Mutate_2751@0)@0, Mutate_2743@0 (added) +- (added) Tree VISITS 0. <root> <-- AddAspect_2822([First,], Mutate_2743@0) 1. First <-- AddAspect_2822([First,], Mutate_2743@0) 2. First <-- AddAspect_2809([], Mutate_2751@0) 3. First <-- Mutate_2743 4. Tree <-- AddAspect_2822([First,], Mutate_2743@0) Got error: Aspect Mutate_2743@0 at 3 should have been before AddAspect_2809([], Mutate_2751@0)@0 at 2, but was after ``` ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Closes #32470 ### Reason for this change Some customers have reported seeing the error `TypeError: localAspects is not iterable` upon upgrading to CDK v2.172.0 (this is when the Priority-ordered aspects feature was released). This is likely caused by customers having dependencies on third-party constructs/libraries which are using outdated versions (< 2.172.0) of CDK. The problem more specifically is that the `Aspects.applied` function was added in v2.172.0, and the new `invokeAspects` function calls this function on all nodes in the tree. ### Description of changes Created a workaround for customers. Added the `getAspectApplications` function in `synthesis.ts` - this function creates `AspectApplication` objects from `Aspects.all` if `Aspects.applied` does not exist. ### Describe any new or updated permissions being added None. ### Description of how you validated changes New unit test in `aspect.test.ts` with a monkey patched `Aspects.applied` function. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
…uiring EBS volumes (#32592) ### Issue # (if applicable) Closes #32070. Closes #32138. ### Reason for this change `I4I` and `R7GD` instances don't require ebs volumes. But at the moment, a domain with `I4I` and `R7GD` instances cannot be deployed. ### Description of changes Added `I4I` and `R7GD` to not requiring EBS volumes instances list. ### Describe any new or updated permissions being added Add unit tests and integ tests. <!— What new or updated IAM permissions are needed to support the changes being introduced ? --> ### Description of how you validated changes ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Add an engine version. Ref: [Amazon RDS for PostgreSQL announces Extended Support minor 11.22-RDS.20241121](https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-rds-postgresql-minor-11-22-rds-20241121/) ```sh % aws rds describe-db-engine-versions --engine postgres --query "DBEngineVersions[].EngineVersion" --output table --region us-east-1 -------------------------- |DescribeDBEngineVersions| +------------------------+ | 11.22 | | 11.22-rds.20240418 | | 11.22-rds.20240509 | | 11.22-rds.20240808 | | 11.22-rds.20241121 | ... ``` ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Description of changes Fixes the readme sections order to match the original order when `Breaking up Methods and Resources across Stacks` section was originally added in this PR #8270. The current order does not make sense, this section does not related to the Step function backed rest API ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
… for MariaDB (#32632) Add new minor versions. Ref: [Amazon RDS for MariaDB supports minors 11.4.4, 10.11.10, 10.6.20, 10.5.27](https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-rds-mariadb-supports-new-minors/) ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Issue # (if applicable) Closes #32522 ### Reason for this change Added new graviton 4 instance classes ### Description of changes Updated the ec2 instance class enum definitions to include new graviton 4 types ### Description of how you validated changes No ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
…AutoScalingGroup (#32100) ### Issue # (if applicable) n/A ### Reason for this change We can set a `availabilityZoneDistribution` for an AutoScalingGroup from cloudformation, but this was not supported in the AWS CDK L2 construct. ### Description of changes Add `availabilityZoneDistribution` property to CommonAutoScalingGroupProps and set it in the CfnAutoScalingGroup. ### Description of how you validated changes Added both unit and integration tests. ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Fixes mistakes in changelog - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Issue Close #32567 ### Reason for this change Add proposed interfaces and stub classes to the `@aws-cdk/toolkit` package according to RFC 300, so integrators can start designing their own solution. ### Describe any new or updated permissions being added n/a ### Description of how you validated changes n/a unused stub interfaces ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
### Issue # (if applicable) N/A ### Reason for this change Modified the code so that error messages don't need to be changed when adding new instance types in #32592. Ref: #32592 (comment) In #32592 , refactoring was only done for bug-related parts, so this PR will refactor the remaining areas. ### Description of changes * Improve error message generation logic for encryption at rest and ultra warm. * Refactor unit tests. ### Describe any new or updated permissions being added Nothing <!— What new or updated IAM permissions are needed to support the changes being introduced ? --> ### Description of how you validated changes Re-run unit tests and integ tests ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## v2-release #32727 +/- ##
===============================================
- Coverage 77.18% 66.77% -10.41%
===============================================
Files 105 330 +225
Lines 7161 18842 +11681
Branches 1312 3292 +1980
===============================================
+ Hits 5527 12582 +7055
- Misses 1454 5927 +4473
- Partials 180 333 +153
Flags with carried forward coverage won't be shown. Click here to find out more.
|
✅ Updated pull request passes all PRLinter validations. Dismissing previous PRLinter review.
…ion (#32363) ### Issue # (if applicable) Closes #32089. ### Reason for this change The Redshift tables use a singleton function as the invoker for various custom resource onEvent Lambda functions. Currently, each custom resource lambda function has a dedicated IAM role to assume. However, since it’s the same singleton function, a shared role could achieve the same outcome. ### Description of changes Use the same IAM role for the singleton invoker function to assume. ### Description of how you validated changes deployed to my local stack ### Checklist - [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md) ---- *By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
merge v2-release branch into main.
53ff27c
to
880a6b3
Compare
AWS CodeBuild CI Report
Powered by github-codebuild-logs, available on the AWS Serverless Application Repository |
Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork). |
Comments on closed issues and PRs are hard for our team to see. |
reverts #32662
This PR to revert the previous reverted PR so we can merge back to main branch, and continue our release process normally
This PR is exactly similar to PR #32591 except change log files.