{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":543689160,"defaultBranch":"main","name":"aws-cdk","ownerLogin":"pahud","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-09-30T16:25:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/278432?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726072420.0","currentOid":""},"activityList":{"items":[{"before":"1726abddbe10a22c092de7bf0b566710d13f5efd","after":"95c49abdfa4ad77a0c0fcb82a230778dcc2ea59a","ref":"refs/heads/main","pushedAt":"2024-09-17T02:15:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(ec2): fixing vpc endpoint pattern for ecr and ecr docker (#31434)\n\n### Issue # (if applicable)\n\nCloses #.\nInternal Tracking ticket P150271569\n\n### Reason for this change\n\nExpected Endpoints for ECR in some isolated regions are as below\n\ngov.ic.hci.csp.us-isof-name.ecr.api,\ngov.ic.hci.csp.us-isof-name.ecr.dkr,\nuk.adc-e.cloud.eu-isoe-name.ecr.api,\n uk.adc-e.cloud.eu-isoe-name.ecr.dkr,\n\n### Description of changes\n\nAs discussed with the ECR Service team, endpoints for the service are being generated in reverse order of the domain suffix.\nSince some of the endpoints for other services are still using `com.amazonaws` , added fix only for the partitions and service(ECR) flagged.\n \nCannot do for cn regions on the basis of suffix as both regions have different services under exceptions.\n\n### Description of how you validated changes\n\nAdded unit test for validation of endpoint, keeping the region names as `us-isoe-test-1` as the regions are in build stage and could be confidential.\n\nNo changes to integration test as the fix is for isolated regions.\n\n### Checklist\n- [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)\n\n----\n\n*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*","shortMessageHtmlLink":"fix(ec2): fixing vpc endpoint pattern for ecr and ecr docker (aws#31434)"}},{"before":"386fca3e1408a9389efac08598bde2d93d53fbba","after":"1726abddbe10a22c092de7bf0b566710d13f5efd","ref":"refs/heads/main","pushedAt":"2024-09-15T02:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(lambda): invalid Version object created from Version.fromVersionArn (#31433)\n\n### Issue # (if applicable)\n\nCloses https://github.com/aws/aws-cdk/issues/29813\n\n### Reason for this change\n\nThe current `lambda.Version.fromVersionArn` will incorrectly create the lambda function arn with the version qualifier. This is incorrect behaviour and cause CFN deployment failures.\n\n### Description of changes\n\nIf the version arn is an unresolved token, use intrinsics to join the first 7 components. Otherwise, split the array and join the first 7 components directly.\n\n### Description of how you validated changes\n\nAll new and existing tests should pass. New integration tests added with assertions.\n\n### Checklist\n- [ ] 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)\n\n----\n\n*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*","shortMessageHtmlLink":"fix(lambda): invalid Version object created from Version.fromVersionA…"}},{"before":"4d128330b058bf92c405661f6a2cb29fccaf6b38","after":"386fca3e1408a9389efac08598bde2d93d53fbba","ref":"refs/heads/main","pushedAt":"2024-09-14T02:25:33.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(eks): update private ecr repo url regex (#31394)\n\n### Issue # (if applicable)\n\n\n### Reason for this change\n\nThe regex for private ECR repos currently excludes some supported URLs in AWS regions. Updating the regex to be more inclusive of all AWS regions.\n\n### Description of changes\n\nModified private ECR repo URL to be domain agnostic.\n\n### Description of how you validated changes\n\nAll existing tests pass: \n- `npx cdk -a test/aws-eks/test/integ.eks-helm-asset.js deploy --all`\n- `yarn test aws-eks`\n- `yarn integ --directory test/aws-eks/test`\n\nManually updated lambda function highside to verify change works in isolated regions as well.\n\n### Checklist\n- [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)\n\n----\n\n*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*","shortMessageHtmlLink":"fix(eks): update private ecr repo url regex (aws#31394)"}},{"before":"e1e98b0a0d944bdae094f9ab7a7bf74c1a9a1a97","after":"9f78329d9147d4c76c41040aa833dd6e8c2af21b","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-13T19:13:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Merge branch 'main' into pahud/cognito-using-a-token-for-31378","shortMessageHtmlLink":"Merge branch 'main' into pahud/cognito-using-a-token-for-31378"}},{"before":"a66f025f4021c055ab1c78d5cfc7166cc0b14989","after":"e1e98b0a0d944bdae094f9ab7a7bf74c1a9a1a97","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-13T18:09:48.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"GavinZZ","name":"GZ","path":"/GavinZZ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28763956?s=80&v=4"},"commit":{"message":"Merge branch 'main' into pahud/cognito-using-a-token-for-31378","shortMessageHtmlLink":"Merge branch 'main' into pahud/cognito-using-a-token-for-31378"}},{"before":"7315a59795a783a94a576ce24c07f11498e5291d","after":"4b8714d7b499362f0b77ad9a615479227e339078","ref":"refs/heads/v2-release","pushedAt":"2024-09-12T02:26:59.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.158.0 (#31408)\n\nSee [CHANGELOG](https://github.com/aws/aws-cdk/blob/bump/2.158.0/CHANGELOG.md)","shortMessageHtmlLink":"chore(release): 2.158.0 (aws#31408)"}},{"before":"e91eec2495c37f57c9f789db48551b6041e2e127","after":"4d128330b058bf92c405661f6a2cb29fccaf6b38","ref":"refs/heads/main","pushedAt":"2024-09-12T02:26:59.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix(eks): fargateCluster compatibility with AuthenticationMode.API (#31267)\n\n### Issue # (if applicable)\n\nThis PR ensures the eks fargateCluster compatibility with `AuthenticationMode.API`\n\nCloses https://github.com/aws/aws-cdk/issues/30888\n\n### Reason for this change\n\nThe FargateCluster assumes the authentication mode is always config map and create the podExectionRole mapping using `props.cluster.awsAuth.addRoleMapping()`. This won't work when authenticationMode is `API` because in this mode, config map is not supported and this statement would just fail.\n\nWe need to add an conditional check, only when the cluster supports configmap will it run the addRoleMapping() statement. At this moment, the following authenticationMode would support configmap:\n\n1. `undefined`\n2. `CONFIG_MAP`\n3. `API_AND_CONFIG_MAP`\n\n### Description of changes\n\n\n\n### Description of how you validated changes\n\n- [x] update the integ test \n- [x] manual deployments\n\n\n\n### Checklist\n- [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)\n\n----\n\n*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*","shortMessageHtmlLink":"fix(eks): fargateCluster compatibility with AuthenticationMode.API (a…"}},{"before":"4ec073dfc2cfa3a50e0f5554691e28079a1737e5","after":"960ff897c85cbb471753be9ac981ea9511c50f65","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-11T21:25:23.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fargatecluster-api-mode","shortMessageHtmlLink":"Merge branch 'main' into fargatecluster-api-mode"}},{"before":"f037b7d127cc339aac7c3efa9ee1bb1d633ee471","after":"a66f025f4021c055ab1c78d5cfc7166cc0b14989","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-11T21:07:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":"51defa5b306978e836bfd124493ffca38300dc05","after":"f037b7d127cc339aac7c3efa9ee1bb1d633ee471","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-11T20:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"25d312b16cfcba649738588ee62246a100f2e668","after":"51defa5b306978e836bfd124493ffca38300dc05","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-11T20:48:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":"50911c82cec9db16f8aa1f227d46a1090938a972","after":"25d312b16cfcba649738588ee62246a100f2e668","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-11T20:15:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"Update packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/apple.ts\n\nCo-authored-by: GZ ","shortMessageHtmlLink":"Update packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/apple.ts"}},{"before":"9f0af45e73bf561fd38d521c9b07186539f4f37d","after":"4ec073dfc2cfa3a50e0f5554691e28079a1737e5","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-11T19:47:02.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"GavinZZ","name":"GZ","path":"/GavinZZ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28763956?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fargatecluster-api-mode","shortMessageHtmlLink":"Merge branch 'main' into fargatecluster-api-mode"}},{"before":"f756baacadc33683ad58cc8219ccaaafe75d4436","after":"50911c82cec9db16f8aa1f227d46a1090938a972","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-11T17:28:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":null,"after":"f756baacadc33683ad58cc8219ccaaafe75d4436","ref":"refs/heads/pahud/cognito-using-a-token-for-31378","pushedAt":"2024-09-11T16:33:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"bc4dbfdb05a1fe02d30c4724958d09f239a3656f","after":"e91eec2495c37f57c9f789db48551b6041e2e127","ref":"refs/heads/main","pushedAt":"2024-09-11T02:26:23.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: npm-check-updates && yarn upgrade (#30991)\n\nRan npm-check-updates and yarn upgrade to keep the `yarn.lock` file up-to-date.","shortMessageHtmlLink":"chore: npm-check-updates && yarn upgrade (aws#30991)"}},{"before":"29668328f2704c48cab3fad3a7f0409c7e907846","after":"7315a59795a783a94a576ce24c07f11498e5291d","ref":"refs/heads/v2-release","pushedAt":"2024-09-10T02:27:36.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.157.0 (#31379)\n\nSee [CHANGELOG](https://github.com/aws/aws-cdk/blob/bump/2.157.0/CHANGELOG.md)","shortMessageHtmlLink":"chore(release): 2.157.0 (aws#31379)"}},{"before":"65422077123fa5870106e29594b8f0392484da3f","after":"bc4dbfdb05a1fe02d30c4724958d09f239a3656f","ref":"refs/heads/main","pushedAt":"2024-09-10T02:27:35.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"feat: update L1 CloudFormation resource definitions (#31361)\n\nUpdates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`\n\n**L1 CloudFormation resource definition changes:**\n```\n├[~] service aws-acmpca\n│ └ resources\n│ └[~] resource AWS::ACMPCA::CertificateAuthority\n│ ├ properties\n│ │ └ RevocationConfiguration: (documentation changed)\n│ └ types\n│ ├[~] type CrlConfiguration\n│ │ └ properties\n│ │ ├[-] CustomPath: string\n│ │ ├[-] PartitioningEnabled: boolean\n│ │ └[-] RetainExpiredCertificates: boolean\n│ └[~] type RevocationConfiguration\n│ └ - documentation: Certificate revocation information used by the [CreateCertificateAuthority](https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html) and [UpdateCertificateAuthority](https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html) actions. Your private certificate authority (CA) can configure Online Certificate Status Protocol (OCSP) support and/or maintain a certificate revocation list (CRL). OCSP returns validation information about certificates as requested by clients, and a CRL contains an updated list of certificates revoked by your CA. For more information, see [RevokeCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_RevokeCertificate.html) in the *AWS Private CA API Reference* and [Setting up a certificate revocation method](https://docs.aws.amazon.com/privateca/latest/userguide/revocation-setup.html) in the *AWS Private CA User Guide* .\n│ > The following requirements apply to revocation configurations.\n│ > \n│ > - A configuration disabling CRLs or OCSP must contain only the `Enabled=False` parameter, and will fail if other parameters such as `CustomCname` or `ExpirationInDays` are included.\n│ > - In a CRL configuration, the `S3BucketName` parameter must conform to the [Amazon S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) .\n│ > - A configuration containing a custom Canonical Name (CNAME) parameter for CRLs or OCSP must conform to [RFC2396](https://docs.aws.amazon.com/https://www.ietf.org/rfc/rfc2396.txt) restrictions on the use of special characters in a CNAME.\n│ > - In a CRL or OCSP configuration, the value of a CNAME parameter must not include a protocol prefix such as \"http://\" or \"https://\".\n│ + documentation: Certificate revocation information used by the [CreateCertificateAuthority](https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html) and [UpdateCertificateAuthority](https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html) actions. Your private certificate authority (CA) can configure Online Certificate Status Protocol (OCSP) support and/or maintain a certificate revocation list (CRL). OCSP returns validation information about certificates as requested by clients, and a CRL contains an updated list of certificates revoked by your CA. For more information, see [RevokeCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_RevokeCertificate.html) in the *AWS Private CA API Reference* and [Setting up a certificate revocation method](https://docs.aws.amazon.com/privateca/latest/userguide/revocation-setup.html) in the *AWS Private CA User Guide* .\n│ The following requirements and constraints apply to revocation configurations.\n│ - A configuration disabling CRLs or OCSP must contain only the `Enabled=False` parameter, and will fail if other parameters such as `CustomCname` or `ExpirationInDays` are included.\n│ - In a CRL configuration, the `S3BucketName` parameter must conform to the [Amazon S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) .\n│ - A configuration containing a custom Canonical Name (CNAME) parameter for CRLs or OCSP must conform to [RFC2396](https://docs.aws.amazon.com/https://www.ietf.org/rfc/rfc2396.txt) restrictions on the use of special characters in a CNAME.\n│ - In a CRL or OCSP configuration, the value of a CNAME parameter must not include a protocol prefix such as \"http://\" or \"https://\".\n│ - To revoke a certificate, delete the resource from your template, and call the AWS Private CA [RevokeCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_RevokeCertificate.html) API and specify the resource's certificate authority ARN.\n├[~] service aws-amplify\n│ └ resources\n│ └[~] resource AWS::Amplify::App\n│ ├ properties\n│ │ └[+] CacheConfig: CacheConfig\n│ └ types\n│ └[+] type CacheConfig\n│ ├ name: CacheConfig\n│ └ properties\n│ └Type: string\n├[~] service aws-apigatewayv2\n│ └ resources\n│ └[~] resource AWS::ApiGatewayV2::Integration\n│ ├ properties\n│ │ └ ResponseParameters: - Map> ⇐ json\n│ │ + Map ⇐ json\n│ ├ attributes\n│ │ └[+] Id: string\n│ └ types\n│ ├[~] type ResponseParameter\n│ │ ├ - documentation: Supported only for HTTP APIs. You use response parameters to transform the HTTP response from a backend integration before returning the response to clients. Specify a key-value map from a selection key to response parameters. The selection key must be a valid HTTP status code within the range of 200-599. Response parameters are a key-value map. The key must match the pattern `:
.` or `overwrite.statuscode` . The action can be `append` , `overwrite` or `remove` . The value can be a static value, or map to response data, stage variables, or context variables that are evaluated at runtime. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html) .\n│ │ │ + documentation: response parameter\n│ │ └ properties\n│ │ ├ Destination: (documentation changed)\n│ │ └ Source: (documentation changed)\n│ └[+] type ResponseParameterMap\n│ ├ documentation: map of response parameter lists\n│ │ name: ResponseParameterMap\n│ └ properties\n│ └ResponseParameters: Array\n├[~] service aws-appintegrations\n│ └ resources\n│ └[~] resource AWS::AppIntegrations::Application\n│ └ properties\n│ └ Namespace: - string\n│ + string (required)\n├[~] service aws-applicationsignals\n│ └ resources\n│ └[~] resource AWS::ApplicationSignals::ServiceLevelObjective\n│ ├ properties\n│ │ └[+] RequestBasedSli: RequestBasedSli\n│ ├ attributes\n│ │ └[+] EvaluationType: string\n│ └ types\n│ ├[+] type MonitoredRequestCountMetric\n│ │ ├ documentation: This structure defines the metric that is used as the \"good request\" or \"bad request\" value for a request-based SLO. This value observed for the metric defined in `TotalRequestCountMetric` is divided by the number found for `MonitoredRequestCountMetric` to determine the percentage of successful requests that this SLO tracks.\n│ │ │ name: MonitoredRequestCountMetric\n│ │ └ properties\n│ │ ├GoodCountMetric: Array\n│ │ └BadCountMetric: Array\n│ ├[+] type RequestBasedSli\n│ │ ├ documentation: This structure contains information about the performance metric that a request-based SLO monitors.\n│ │ │ name: RequestBasedSli\n│ │ └ properties\n│ │ ├RequestBasedSliMetric: RequestBasedSliMetric (required)\n│ │ ├MetricThreshold: number\n│ │ └ComparisonOperator: string\n│ └[+] type RequestBasedSliMetric\n│ ├ documentation: This structure contains the information about the metric that is used for a request-based SLO.\n│ │ name: RequestBasedSliMetric\n│ └ properties\n│ ├KeyAttributes: Map\n│ ├OperationName: string\n│ ├MetricType: string\n│ ├TotalRequestCountMetric: Array\n│ └MonitoredRequestCountMetric: MonitoredRequestCountMetric\n├[~] service aws-appsync\n│ └ resources\n│ └[~] resource AWS::AppSync::GraphQLApi\n│ └ types\n│ └[~] type LogConfig\n│ └ properties\n│ └ FieldLogLevel: (documentation changed)\n├[~] service aws-autoscaling\n│ └ resources\n│ ├[~] resource AWS::AutoScaling::AutoScalingGroup\n│ │ └ properties\n│ │ └ HealthCheckType: (documentation changed)\n│ └[~] resource AWS::AutoScaling::ScalingPolicy\n│ └ types\n│ ├[~] type TargetTrackingMetricDataQuery\n│ │ └ - documentation: The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n│ │ `TargetTrackingMetricDataQuery` is used with the [AWS::AutoScaling::ScalingPolicy CustomizedMetricSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html) property type.\n│ │ You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n│ │ For more information, see the [Create a target tracking scaling policy for Amazon EC2 Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-target-tracking-metric-math.html) in the *Amazon EC2 Auto Scaling User Guide* .\n│ │ + documentation: The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.\n│ │ You can use `TargetTrackingMetricDataQuery` structures with a `PutScalingPolicy` operation when you specify a `TargetTrackingConfiguration` in the request.\n│ │ You can call for a single metric or perform math expressions on multiple metrics. Any expressions used in a metric specification must eventually return a single time series.\n│ │ For more information, see the [Create a target tracking scaling policy for Amazon EC2 Auto Scaling using metric math](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-target-tracking-metric-math.html) in the *Amazon EC2 Auto Scaling User Guide* .\n│ └[~] type TargetTrackingMetricStat\n│ └ - documentation: `TargetTrackingMetricStat` is a property of the [AWS::AutoScaling::ScalingPolicy TargetTrackingMetricDataQuery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingmetricdataquery.html) property type.\n│ This structure defines the CloudWatch metric to return, along with the statistic and unit.\n│ For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide* .\n│ + documentation: This structure defines the CloudWatch metric to return, along with the statistic and unit.\n│ `TargetTrackingMetricStat` is a property of the `TargetTrackingMetricDataQuery` object.\n│ For more information about the CloudWatch terminology below, see [Amazon CloudWatch concepts](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html) in the *Amazon CloudWatch User Guide* .\n├[~] service aws-backup\n│ └ resources\n│ └[~] resource AWS::Backup::RestoreTestingPlan\n│ └ properties\n│ └[+] ScheduleStatus: string\n├[~] service aws-batch\n│ └ resources\n│ └[~] resource AWS::Batch::ComputeEnvironment\n│ └ properties\n│ └[+] Context: string\n├[~] service aws-bedrock\n│ └ resources\n│ ├[~] resource AWS::Bedrock::Flow\n│ │ ├ attributes\n│ │ │ └[+] Validations: Array\n│ │ └ types\n│ │ ├[+] type AgentFlowNodeConfiguration\n│ │ │ ├ documentation: Defines an agent node in your flow. You specify the agent to invoke at this point in the flow. For more information, see [Node types in Amazon Bedrock works](https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html) in the Amazon Bedrock User Guide.\n│ │ │ │ name: AgentFlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ └AgentAliasArn: string (required)\n│ │ ├[~] type FlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ ├[+] Agent: AgentFlowNodeConfiguration\n│ │ │ ├[+] Collector: json\n│ │ │ ├[+] Iterator: json\n│ │ │ ├[+] Retrieval: RetrievalFlowNodeConfiguration\n│ │ │ └[+] Storage: StorageFlowNodeConfiguration\n│ │ ├[+] type FlowValidation\n│ │ │ ├ documentation: Contains information about validation of the flow.\n│ │ │ │ This data type is used in the following API operations:\n│ │ │ │ - [GetFlow response](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetFlow.html#API_agent_GetFlow_ResponseSyntax)\n│ │ │ │ - [GetFlowVersion response](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_GetFlowVersion.html#API_agent_GetFlowVersion_ResponseSyntax)\n│ │ │ │ name: FlowValidation\n│ │ │ └ properties\n│ │ │ └Message: string (required)\n│ │ ├[+] type RetrievalFlowNodeConfiguration\n│ │ │ ├ documentation: Contains configurations for a Retrieval node in a flow. This node retrieves data from the Amazon S3 location that you specify and returns it as the output.\n│ │ │ │ name: RetrievalFlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ └ServiceConfiguration: RetrievalFlowNodeServiceConfiguration (required)\n│ │ ├[+] type RetrievalFlowNodeS3Configuration\n│ │ │ ├ documentation: Contains configurations for the Amazon S3 location from which to retrieve data to return as the output from the node.\n│ │ │ │ name: RetrievalFlowNodeS3Configuration\n│ │ │ └ properties\n│ │ │ └BucketName: string (required)\n│ │ ├[+] type RetrievalFlowNodeServiceConfiguration\n│ │ │ ├ documentation: Contains configurations for the service to use for retrieving data to return as the output from the node.\n│ │ │ │ name: RetrievalFlowNodeServiceConfiguration\n│ │ │ └ properties\n│ │ │ └S3: RetrievalFlowNodeS3Configuration\n│ │ ├[+] type StorageFlowNodeConfiguration\n│ │ │ ├ documentation: Contains configurations for a Storage node in a flow. This node stores the input in an Amazon S3 location that you specify.\n│ │ │ │ name: StorageFlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ └ServiceConfiguration: StorageFlowNodeServiceConfiguration (required)\n│ │ ├[+] type StorageFlowNodeS3Configuration\n│ │ │ ├ documentation: Contains configurations for the Amazon S3 location in which to store the input into the node.\n│ │ │ │ name: StorageFlowNodeS3Configuration\n│ │ │ └ properties\n│ │ │ └BucketName: string (required)\n│ │ └[+] type StorageFlowNodeServiceConfiguration\n│ │ ├ documentation: Contains configurations for the service to use for storing the input into the node.\n│ │ │ name: StorageFlowNodeServiceConfiguration\n│ │ └ properties\n│ │ └S3: StorageFlowNodeS3Configuration\n│ ├[~] resource AWS::Bedrock::FlowVersion\n│ │ ├ attributes\n│ │ │ └[+] CustomerEncryptionKeyArn: string\n│ │ └ types\n│ │ ├[+] type AgentFlowNodeConfiguration\n│ │ │ ├ documentation: Defines an agent node in your flow. You specify the agent to invoke at this point in the flow. For more information, see [Node types in Amazon Bedrock works](https://docs.aws.amazon.com/bedrock/latest/userguide/flows-nodes.html) in the Amazon Bedrock User Guide.\n│ │ │ │ name: AgentFlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ └AgentAliasArn: string (required)\n│ │ ├[~] type FlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ ├[+] Agent: AgentFlowNodeConfiguration\n│ │ │ ├[+] Collector: json\n│ │ │ ├[+] Iterator: json\n│ │ │ ├[+] Retrieval: RetrievalFlowNodeConfiguration\n│ │ │ └[+] Storage: StorageFlowNodeConfiguration\n│ │ ├[+] type RetrievalFlowNodeConfiguration\n│ │ │ ├ documentation: Contains configurations for a Retrieval node in a flow. This node retrieves data from the Amazon S3 location that you specify and returns it as the output.\n│ │ │ │ name: RetrievalFlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ └ServiceConfiguration: RetrievalFlowNodeServiceConfiguration (required)\n│ │ ├[+] type RetrievalFlowNodeS3Configuration\n│ │ │ ├ documentation: Contains configurations for the Amazon S3 location from which to retrieve data to return as the output from the node.\n│ │ │ │ name: RetrievalFlowNodeS3Configuration\n│ │ │ └ properties\n│ │ │ └BucketName: string (required)\n│ │ ├[+] type RetrievalFlowNodeServiceConfiguration\n│ │ │ ├ documentation: Contains configurations for the service to use for retrieving data to return as the output from the node.\n│ │ │ │ name: RetrievalFlowNodeServiceConfiguration\n│ │ │ └ properties\n│ │ │ └S3: RetrievalFlowNodeS3Configuration\n│ │ ├[+] type StorageFlowNodeConfiguration\n│ │ │ ├ documentation: Contains configurations for a Storage node in a flow. This node stores the input in an Amazon S3 location that you specify.\n│ │ │ │ name: StorageFlowNodeConfiguration\n│ │ │ └ properties\n│ │ │ └ServiceConfiguration: StorageFlowNodeServiceConfiguration (required)\n│ │ ├[+] type StorageFlowNodeS3Configuration\n│ │ │ ├ documentation: Contains configurations for the Amazon S3 location in which to store the input into the node.\n│ │ │ │ name: StorageFlowNodeS3Configuration\n│ │ │ └ properties\n│ │ │ └BucketName: string (required)\n│ │ └[+] type StorageFlowNodeServiceConfiguration\n│ │ ├ documentation: Contains configurations for the service to use for storing the input into the node.\n│ │ │ name: StorageFlowNodeServiceConfiguration\n│ │ └ properties\n│ │ └S3: StorageFlowNodeS3Configuration\n│ └[~] resource AWS::Bedrock::PromptVersion\n│ ├ - tagInformation: undefined\n│ │ + tagInformation: {\"tagPropertyName\":\"Tags\",\"variant\":\"map\"}\n│ ├ properties\n│ │ └[+] Tags: Map\n│ └ attributes\n│ └[+] CustomerEncryptionKeyArn: string\n├[~] service aws-chatbot\n│ └ resources\n│ ├[~] resource AWS::Chatbot::MicrosoftTeamsChannelConfiguration\n│ │ └ properties\n│ │ └ TeamId: (documentation changed)\n│ └[~] resource AWS::Chatbot::SlackChannelConfiguration\n│ └ properties\n│ └ SlackWorkspaceId: (documentation changed)\n├[~] service aws-cloudformation\n│ └ resources\n│ ├[~] resource AWS::CloudFormation::ModuleVersion\n│ │ └ attributes\n│ │ ├ Schema: (documentation changed)\n│ │ └ Visibility: (documentation changed)\n│ ├[~] resource AWS::CloudFormation::PublicTypeVersion\n│ │ └ properties\n│ │ └ PublicVersionNumber: (documentation changed)\n│ ├[~] resource AWS::CloudFormation::Publisher\n│ │ └ properties\n│ │ └ ConnectionArn: (documentation changed)\n│ ├[~] resource AWS::CloudFormation::ResourceVersion\n│ │ └ attributes\n│ │ ├ ProvisioningType: (documentation changed)\n│ │ └ Visibility: (documentation changed)\n│ ├[~] resource AWS::CloudFormation::Stack\n│ │ └ properties\n│ │ ├ NotificationARNs: (documentation changed)\n│ │ └ Tags: (documentation changed)\n│ ├[~] resource AWS::CloudFormation::StackSet\n│ │ └ properties\n│ │ └ Tags: (documentation changed)\n│ └[~] resource AWS::CloudFormation::TypeActivation\n│ └ - documentation: Activates a public third-party extension, making it available for use in stack templates. For more information, see [Using public extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-public.html) in the *AWS CloudFormation User Guide* .\n│ Once you have activated a public third-party extension in your account and Region, use [SetTypeConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_SetTypeConfiguration.html) to specify configuration properties for the extension. For more information, see [Configuring extensions at the account level](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-private.html#registry-set-configuration) in the *CloudFormation User Guide* .\n│ + documentation: Activates a public third-party extension, making it available for use in stack templates. For more information, see [Using public extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-public.html) in the *AWS CloudFormation User Guide* .\n│ Once you have activated a public third-party extension in your account and Region, use [SetTypeConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_SetTypeConfiguration.html) to specify configuration properties for the extension. For more information, see [Configuring extensions at the account level](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry-private.html#registry-set-configuration) in the *AWS CloudFormation User Guide* .\n├[~] service aws-datasync\n│ └ resources\n│ ├[~] resource AWS::DataSync::LocationEFS\n│ │ ├ properties\n│ │ │ ├ AccessPointArn: (documentation changed)\n│ │ │ ├ Ec2Config: (documentation changed)\n│ │ │ ├ EfsFilesystemArn: (documentation changed)\n│ │ │ ├ FileSystemAccessRoleArn: (documentation changed)\n│ │ │ ├ InTransitEncryption: (documentation changed)\n│ │ │ └ Subdirectory: (documentation changed)\n│ │ └ types\n│ │ └[~] type Ec2Config\n│ │ └ - documentation: The subnet and security groups that AWS DataSync uses to access your Amazon EFS file system.\n│ │ + documentation: The subnet and security groups that AWS DataSync uses to connect to one of your Amazon EFS file system's [mount targets](https://docs.aws.amazon.com/efs/latest/ug/accessing-fs.html) .\n│ └[~] resource AWS::DataSync::Task\n│ └ types\n│ └[~] type TaskSchedule\n│ └ properties\n│ └ ScheduleExpression: (documentation changed)\n├[~] service aws-ec2\n│ └ resources\n│ ├[~] resource AWS::EC2::NetworkInsightsAnalysis\n│ │ └ types\n│ │ └[~] type AnalysisRouteTableRoute\n│ │ └ properties\n│ │ └ destinationPrefixListId: (documentation changed)\n│ ├[~] resource AWS::EC2::Subnet\n│ │ ├ properties\n│ │ │ └[-] Ipv6CidrBlocks: Array\n│ │ └ attributes\n│ │ └ Ipv6CidrBlocks: (documentation changed)\n│ └[~] resource AWS::EC2::VPNConnection\n│ └ properties\n│ ├[+] LocalIpv4NetworkCidr: string (immutable)\n│ ├[+] LocalIpv6NetworkCidr: string (immutable)\n│ ├[+] OutsideIpAddressType: string (immutable)\n│ ├[+] RemoteIpv4NetworkCidr: string (immutable)\n│ ├[+] RemoteIpv6NetworkCidr: string (immutable)\n│ ├[+] TransportTransitGatewayAttachmentId: string (immutable)\n│ └[+] TunnelInsideIpVersion: string (immutable)\n├[~] service aws-ecs\n│ └ resources\n│ ├[~] resource AWS::ECS::CapacityProvider\n│ │ └ types\n│ │ └[~] type ManagedScaling\n│ │ └ properties\n│ │ └ MaximumScalingStepSize: (documentation changed)\n│ ├[~] resource AWS::ECS::Service\n│ │ └ types\n│ │ ├[~] type AwsVpcConfiguration\n│ │ │ └ properties\n│ │ │ ├ SecurityGroups: (documentation changed)\n│ │ │ └ Subnets: (documentation changed)\n│ │ ├[~] type DeploymentConfiguration\n│ │ │ └ properties\n│ │ │ ├ MaximumPercent: (documentation changed)\n│ │ │ └ MinimumHealthyPercent: (documentation changed)\n│ │ ├[~] type LogConfiguration\n│ │ │ └ - documentation: The log configuration for the container. This parameter maps to `LogConfig` in the docker conainer create command and the `--log-driver` option to docker run.\n│ │ │ By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition.\n│ │ │ Understand the following when specifying a log configuration for your containers.\n│ │ │ - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent.\n│ │ │ For tasks on AWS Fargate , the supported log drivers are `awslogs` , `splunk` , and `awsfirelens` .\n│ │ │ For tasks hosted on Amazon EC2 instances, the supported log drivers are `awslogs` , `fluentd` , `gelf` , `json-file` , `journald` , `syslog` , `splunk` , and `awsfirelens` .\n│ │ │ - This parameter requires version 1.18 of the Docker Remote API or greater on your container instance.\n│ │ │ - For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the `ECS_AVAILABLE_LOGGING_DRIVERS` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide* .\n│ │ │ - For tasks that are on AWS Fargate , because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to.\n│ │ │ + documentation: The log configuration for the container. This parameter maps to `LogConfig` in the docker container create command and the `--log-driver` option to docker run.\n│ │ │ By default, containers use the same logging driver that the Docker daemon uses. However, the container might use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition.\n│ │ │ Understand the following when specifying a log configuration for your containers.\n│ │ │ - Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon. Additional log drivers may be available in future releases of the Amazon ECS container agent.\n│ │ │ For tasks on AWS Fargate , the supported log drivers are `awslogs` , `splunk` , and `awsfirelens` .\n│ │ │ For tasks hosted on Amazon EC2 instances, the supported log drivers are `awslogs` , `fluentd` , `gelf` , `json-file` , `journald` , `syslog` , `splunk` , and `awsfirelens` .\n│ │ │ - This parameter requires version 1.18 of the Docker Remote API or greater on your container instance.\n│ │ │ - For tasks that are hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the `ECS_AVAILABLE_LOGGING_DRIVERS` environment variable before containers placed on that instance can use these log configuration options. For more information, see [Amazon ECS container agent configuration](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html) in the *Amazon Elastic Container Service Developer Guide* .\n│ │ │ - For tasks that are on AWS Fargate , because you don't have access to the underlying infrastructure your tasks are hosted on, any additional software needed must be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to.\n│ │ └[~] type ServiceConnectConfiguration\n│ │ └ properties\n│ │ └ LogConfiguration: (documentation changed)\n│ ├[~] resource AWS::ECS::TaskDefinition\n│ │ └ types\n│ │ ├[~] type ContainerDefinition\n│ │ │ └ properties\n│ │ │ ├ Command: (documentation changed)\n│ │ │ ├ Cpu: (documentation changed)\n│ │ │ ├ DisableNetworking: (documentation changed)\n│ │ │ ├ DnsSearchDomains: (documentation changed)\n│ │ │ ├ DnsServers: (documentation changed)\n│ │ │ ├ DockerLabels: (documentation changed)\n│ │ │ ├ DockerSecurityOptions: (documentation changed)\n│ │ │ ├ EntryPoint: (documentation changed)\n│ │ │ ├ Environment: (documentation changed)\n│ │ │ ├ ExtraHosts: (documentation changed)\n│ │ │ ├ HealthCheck: (documentation changed)\n│ │ │ ├ Hostname: (documentation changed)\n│ │ │ ├ Image: (documentation changed)\n│ │ │ ├ Interactive: (documentation changed)\n│ │ │ ├ Links: (documentation changed)\n│ │ │ ├ MemoryReservation: (documentation changed)\n│ │ │ ├ MountPoints: (documentation changed)\n│ │ │ ├ Name: (documentation changed)\n│ │ │ ├ Privileged: (documentation changed)\n│ │ │ ├ PseudoTerminal: (documentation changed)\n│ │ │ ├ ReadonlyRootFilesystem: (documentation changed)\n│ │ │ ├[+] RestartPolicy: RestartPolicy\n│ │ │ ├ SystemControls: (documentation changed)\n│ │ │ ├ User: (documentation changed)\n│ │ │ ├ VolumesFrom: (documentation changed)\n│ │ │ └ WorkingDirectory: (documentation changed)\n│ │ ├[~] type DockerVolumeConfiguration\n│ │ │ └ properties\n│ │ │ ├ Driver: (documentation changed)\n│ │ │ └ Labels: (documentation changed)\n│ │ ├[~] type FSxAuthorizationConfig\n│ │ │ ├ - documentation: undefined\n│ │ │ │ + documentation: The authorization configuration details for Amazon FSx for Windows File Server file system. See [FSxWindowsFileServerVolumeConfiguration](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_FSxWindowsFileServerVolumeConfiguration.html) in the *Amazon ECS API Reference* .\n│ │ │ │ For more information and the input format, see [Amazon FSx for Windows File Server Volumes](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/wfsx-volumes.html) in the *Amazon Elastic Container Service Developer Guide* .\n│ │ │ └ properties\n│ │ │ ├ CredentialsParameter: (documentation changed)\n│ │ │ └ Domain: (documentation changed)\n│ │ ├[~] type HealthCheck\n│ │ │ └ properties\n│ │ │ └ Command: (documentation changed)\n│ │ ├[~] type KernelCapabilities\n│ │ │ └ properties\n│ │ │ ├ Add: (documentation changed)\n│ │ │ └ Drop: (documentation changed)\n│ │ ├[~] type LinuxParameters\n│ │ │ └ properties\n│ │ │ └ Devices: (documentation changed)\n│ │ ├[+] type RestartPolicy\n│ │ │ ├ documentation: You can enable a restart policy for each container defined in your task definition, to overcome transient failures faster and maintain task availability. When you enable a restart policy for a container, Amazon ECS can restart the container if it exits, without needing to replace the task. For more information, see [Restart individual containers in Amazon ECS tasks with container restart policies](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-restart-policy.html) in the *Amazon Elastic Container Service Developer Guide* .\n│ │ │ │ name: RestartPolicy\n│ │ │ └ properties\n│ │ │ ├IgnoredExitCodes: Array\n│ │ │ ├RestartAttemptPeriod: integer\n│ │ │ └Enabled: boolean\n│ │ ├[~] type SystemControl\n│ │ │ └ - documentation: A list of namespaced kernel parameters to set in the container. This parameter maps to `Sysctls` in tthe docker conainer create command and the `--sysctl` option to docker run. For example, you can configure `net.ipv4.tcp_keepalive_time` setting to maintain longer lived connections.\n│ │ │ We don't recommend that you specify network-related `systemControls` parameters for multiple containers in a single task that also uses either the `awsvpc` or `host` network mode. Doing this has the following disadvantages:\n│ │ │ - For tasks that use the `awsvpc` network mode including Fargate, if you set `systemControls` for any container, it applies to all containers in the task. If you set different `systemControls` for multiple containers in a single task, the container that's started last determines which `systemControls` take effect.\n│ │ │ - For tasks that use the `host` network mode, the network namespace `systemControls` aren't supported.\n│ │ │ If you're setting an IPC resource namespace to use for the containers in the task, the following conditions apply to your system controls. For more information, see [IPC mode](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_definition_ipcmode) .\n│ │ │ - For tasks that use the `host` IPC mode, IPC namespace `systemControls` aren't supported.\n│ │ │ - For tasks that use the `task` IPC mode, IPC namespace `systemControls` values apply to all containers within a task.\n│ │ │ > This parameter is not supported for Windows containers. > This parameter is only supported for tasks that are hosted on AWS Fargate if the tasks are using platform version `1.4.0` or later (Linux). This isn't supported for Windows containers on Fargate.\n│ │ │ + documentation: A list of namespaced kernel parameters to set in the container. This parameter maps to `Sysctls` in tthe docker container create command and the `--sysctl` option to docker run. For example, you can configure `net.ipv4.tcp_keepalive_time` setting to maintain longer lived connections.\n│ │ │ We don't recommend that you specify network-related `systemControls` parameters for multiple containers in a single task that also uses either the `awsvpc` or `host` network mode. Doing this has the following disadvantages:\n│ │ │ - For tasks that use the `awsvpc` network mode including Fargate, if you set `systemControls` for any container, it applies to all containers in the task. If you set different `systemControls` for multiple containers in a single task, the container that's started last determines which `systemControls` take effect.\n│ │ │ - For tasks that use the `host` network mode, the network namespace `systemControls` aren't supported.\n│ │ │ If you're setting an IPC resource namespace to use for the containers in the task, the following conditions apply to your system controls. For more information, see [IPC mode](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_definition_ipcmode) .\n│ │ │ - For tasks that use the `host` IPC mode, IPC namespace `systemControls` aren't supported.\n│ │ │ - For tasks that use the `task` IPC mode, IPC namespace `systemControls` values apply to all containers within a task.\n│ │ │ > This parameter is not supported for Windows containers. > This parameter is only supported for tasks that are hosted on AWS Fargate if the tasks are using platform version `1.4.0` or later (Linux). This isn't supported for Windows containers on Fargate.\n│ │ └[~] type Ulimit\n│ │ └ properties\n│ │ ├ HardLimit: (documentation changed)\n│ │ └ SoftLimit: (documentation changed)\n│ └[~] resource AWS::ECS::TaskSet\n│ └ types\n│ └[~] type AwsVpcConfiguration\n│ └ properties\n│ ├ SecurityGroups: (documentation changed)\n│ └ Subnets: (documentation changed)\n├[~] service aws-elasticloadbalancingv2\n│ └ resources\n│ └[~] resource AWS::ElasticLoadBalancingV2::TargetGroup\n│ └ properties\n│ └ TargetGroupAttributes: (documentation changed)\n├[~] service aws-entityresolution\n│ └ resources\n│ ├[~] resource AWS::EntityResolution::IdNamespace\n│ │ └ types\n│ │ └[~] type NamespaceRuleBasedProperties\n│ │ └ properties\n│ │ └ RecordMatchingModels: (documentation changed)\n│ └[~] resource AWS::EntityResolution::MatchingWorkflow\n│ ├ properties\n│ │ └[+] IncrementalRunConfig: IncrementalRunConfig\n│ └ types\n│ └[+] type IncrementalRunConfig\n│ ├ documentation: An object which defines an incremental run type and has only `incrementalRunType` as a field.\n│ │ name: IncrementalRunConfig\n│ └ properties\n│ └IncrementalRunType: string (required)\n├[~] service aws-glue\n│ └ resources\n│ └[~] resource AWS::Glue::Database\n│ └ attributes\n│ └[-] Id: string\n├[~] service aws-groundstation\n│ └ resources\n│ ├[~] resource AWS::GroundStation::DataflowEndpointGroup\n│ │ └ types\n│ │ └[~] type AwsGroundStationAgentEndpoint\n│ │ ├ - documentation: undefined\n│ │ │ + documentation: Information about AwsGroundStationAgentEndpoint.\n│ │ └ properties\n│ │ ├ AgentStatus: (documentation changed)\n│ │ ├ AuditResults: (documentation changed)\n│ │ ├ EgressAddress: (documentation changed)\n│ │ ├ IngressAddress: (documentation changed)\n│ │ └ Name: (documentation changed)\n│ └[~] resource AWS::GroundStation::MissionProfile\n│ └ types\n│ └[~] type StreamsKmsKey\n│ ├ - documentation: undefined\n│ │ + documentation: KMS key info.\n│ └ properties\n│ ├ KmsAliasArn: (documentation changed)\n│ └ KmsKeyArn: (documentation changed)\n├[~] service aws-guardduty\n│ └ resources\n│ ├[~] resource AWS::GuardDuty::Filter\n│ │ └ properties\n│ │ └ DetectorId: (documentation changed)\n│ ├[~] resource AWS::GuardDuty::IPSet\n│ │ └ properties\n│ │ └ DetectorId: (documentation changed)\n│ ├[~] resource AWS::GuardDuty::Master\n│ │ └ properties\n│ │ └ DetectorId: (documentation changed)\n│ └[~] resource AWS::GuardDuty::ThreatIntelSet\n│ └ properties\n│ └ DetectorId: (documentation changed)\n├[~] service aws-iotfleetwise\n│ └ resources\n│ └[~] resource AWS::IoTFleetWise::Campaign\n│ └ types\n│ ├[~] type DataDestinationConfig\n│ │ └ properties\n│ │ └[+] MqttTopicConfig: MqttTopicConfig\n│ └[+] type MqttTopicConfig\n│ ├ name: MqttTopicConfig\n│ └ properties\n│ ├MqttTopicArn: string (required)\n│ └ExecutionRoleArn: string (required)\n├[~] service aws-lambda\n│ └ resources\n│ ├[~] resource AWS::Lambda::Function\n│ │ ├ - documentation: The `AWS::Lambda::Function` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html) . The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n│ │ │ You set the package type to `Image` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) . For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties.\n│ │ │ You set the package type to `Zip` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip) . For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html) .\n│ │ │ You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with `UpdateFunctionCode` , Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n│ │ │ Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a `AWS::Lambda::Version` or a `AWS::Lambda::Alias` .\n│ │ │ For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*\n│ │ │ + documentation: The `AWS::Lambda::Function` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html) . The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.\n│ │ │ You set the package type to `Image` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) . For these functions, include the URI of the container image in the Amazon ECR registry in the [`ImageUri` property of the `Code` property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri) . You do not need to specify the handler and runtime properties.\n│ │ │ You set the package type to `Zip` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip) . For these functions, specify the Amazon S3 location of your .zip file in the `Code` property. Alternatively, for Node.js and Python functions, you can define your function inline in the [`ZipFile` property of the `Code` property](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile) . In both cases, you must also specify the handler and runtime properties.\n│ │ │ You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with `UpdateFunctionCode` , Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.\n│ │ │ When you update a `AWS::Lambda::Function` resource, CloudFormation calls the [UpdateFunctionConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionConfiguration.html) and [UpdateFunctionCode](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateFunctionCode.html) Lambda APIs under the hood. Because these calls happen sequentially, and invocations can happen between these calls, your function may encounter errors in the time between the calls. For example, if you remove an environment variable, and the code that references that environment variable in the same CloudFormation update, you may see invocation errors related to a missing environment variable. To work around this, you can invoke your function against a version or alias by default, rather than the `$LATEST` version.\n│ │ │ Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) on a `AWS::Lambda::Version` or a `AWS::Lambda::Alias` .\n│ │ │ For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*\n│ │ └ properties\n│ │ ├ Code: (documentation changed)\n│ │ └ KmsKeyArn: (documentation changed)\n│ └[~] resource AWS::Lambda::Url\n│ └ properties\n│ └ TargetFunctionArn: (documentation changed)\n├[~] service aws-macie\n│ └ resources\n│ ├[~] resource AWS::Macie::AllowList\n│ │ └ types\n│ │ └[~] type Criteria\n│ │ └ - documentation: Specifies the criteria for an allow list, which is a list that defines specific text or a text pattern to ignore when inspecting data sources for sensitive data. The criteria can be:\n│ │ - The location and name of an Amazon Simple Storage Service ( Amazon S3 ) object that lists specific, predefined text to ignore ( `S3WordsList` ), or\n│ │ - A regular expression ( `Regex` ) that defines a text pattern to ignore.\n│ │ The criteria must specify either an S3 object or a regular expression. It can't specify both.\n│ │ + documentation: Specifies the criteria for an allow list, which is a list that defines specific text or a text pattern to ignore when inspecting data sources for sensitive data. The criteria can be:\n│ │ - The location and name of an Amazon Simple Storage Service ( Amazon S3 ) object that lists specific predefined text to ignore ( `S3WordsList` ), or\n│ │ - A regular expression ( `Regex` ) that defines a text pattern to ignore.\n│ │ The criteria must specify either an S3 object or a regular expression. It can't specify both.\n│ └[~] resource AWS::Macie::FindingsFilter\n│ ├ - documentation: The `AWS::Macie::FindingsFilter` resource specifies a findings filter. In Amazon Macie , a *findings filter* , also referred to as a *filter rule* , is a set of custom criteria that specifies which findings to include or exclude from the results of a query for findings. The criteria can help you identify and focus on findings that have specific characteristics, such as severity, type, or the name of an affected AWS resource. You can also configure a findings filter to suppress (automatically archive) findings that match the filter's criteria. For more information, see [Filtering findings](https://docs.aws.amazon.com/macie/latest/user/findings-filter-overview.html) in the *Amazon Macie User Guide* .\n│ │ An `AWS::Macie::Session` resource must exist for an AWS account before you can create an `AWS::Macie::FindingsFilter` resource for the account. Use a [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to ensure that an `AWS::Macie::Session` resource is created before other Macie resources are created for an account. For example, `\"DependsOn\": \"Session\"` .\n│ │ + documentation: The `AWS::Macie::FindingsFilter` resource specifies a findings filter. In Amazon Macie , a *findings filter* , also referred to as a *filter rule* , is a set of custom criteria that specifies which findings to include or exclude from the results of a query for findings. The criteria can help you identify and focus on findings that have specific characteristics, such as severity, type, or the name of an affected AWS resource. You can also configure a findings filter to suppress (automatically archive) findings that match the filter's criteria. For more information, see [Filtering Macie findings](https://docs.aws.amazon.com/macie/latest/user/findings-filter-overview.html) in the *Amazon Macie User Guide* .\n│ │ An `AWS::Macie::Session` resource must exist for an AWS account before you can create an `AWS::Macie::FindingsFilter` resource for the account. Use a [DependsOn attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) to ensure that an `AWS::Macie::Session` resource is created before other Macie resources are created for an account. For example, `\"DependsOn\": \"Session\"` .\n│ └ types\n│ ├[~] type CriterionAdditionalProperties\n│ │ └ - documentation: Specifies a condition that defines the property, operator, and one or more values to use in a findings filter. A *findings filter* , also referred to as a *filter rule* , is a set of custom criteria that specifies which findings to include or exclude from the results of a query for findings. You can also configure a findings filter to suppress (automatically archive) findings that match the filter's criteria. For more information, see [Filtering findings](https://docs.aws.amazon.com/macie/latest/user/findings-filter-overview.html) in the *Amazon Macie User Guide* .\n│ │ + documentation: Specifies a condition that defines the property, operator, and one or more values to use in a findings filter. A *findings filter* , also referred to as a *filter rule* , is a set of custom criteria that specifies which findings to include or exclude from the results of a query for findings. You can also configure a findings filter to suppress (automatically archive) findings that match the filter's criteria. For more information, see [Filtering Macie findings](https://docs.aws.amazon.com/macie/latest/user/findings-filter-overview.html) in the *Amazon Macie User Guide* .\n│ └[~] type FindingCriteria\n│ └ - documentation: Specifies, as a map, one or more property-based conditions for a findings filter. A *findings filter* , also referred to as a *filter rule* , is a set of custom criteria that specifies which findings to include or exclude from the results of a query for findings. You can also configure a findings filter to suppress (automatically archive) findings that match the filter's criteria. For more information, see [Filtering findings](https://docs.aws.amazon.com/macie/latest/user/findings-filter-overview.html) in the *Amazon Macie User Guide* .\n│ + documentation: Specifies, as a map, one or more property-based conditions for a findings filter. A *findings filter* , also referred to as a *filter rule* , is a set of custom criteria that specifies which findings to include or exclude from the results of a query for findings. You can also configure a findings filter to suppress (automatically archive) findings that match the filter's criteria. For more information, see [Filtering Macie findings](https://docs.aws.amazon.com/macie/latest/user/findings-filter-overview.html) in the *Amazon Macie User Guide* .\n├[~] service aws-medialive\n│ └ resources\n│ └[~] resource AWS::MediaLive::Input\n│ ├ properties\n│ │ └[+] SrtSettings: SrtSettingsRequest\n│ └ types\n│ ├[+] type SrtCallerDecryptionRequest\n│ │ ├ name: SrtCallerDecryptionRequest\n│ │ └ properties\n│ │ ├Algorithm: string\n│ │ └PassphraseSecretArn: string\n│ ├[+] type SrtCallerSourceRequest\n│ │ ├ name: SrtCallerSourceRequest\n│ │ └ properties\n│ │ ├SrtListenerPort: string\n│ │ ├StreamId: string\n│ │ ├MinimumLatency: integer\n│ │ ├Decryption: SrtCallerDecryptionRequest\n│ │ └SrtListenerAddress: string\n│ └[+] type SrtSettingsRequest\n│ ├ name: SrtSettingsRequest\n│ └ properties\n│ └SrtCallerSources: Array\n├[~] service aws-mediapackagev2\n│ └ resources\n│ └[~] resource AWS::MediaPackageV2::OriginEndpoint\n│ └ properties\n│ └ ContainerType: - string\n│ + string (required)\n├[~] service aws-neptune\n│ └ resources\n│ └[~] resource AWS::Neptune::DBCluster\n│ └ properties\n│ ├ KmsKeyId: (documentation changed)\n│ └ StorageEncrypted: (documentation changed)\n├[~] service aws-opensearchservice\n│ └ resources\n│ └[~] resource AWS::OpenSearchService::Domain\n│ ├ properties\n│ │ └[+] SkipShardMigrationWait: boolean\n│ └ types\n│ ├[~] type AdvancedSecurityOptionsInput\n│ │ └ properties\n│ │ └[+] JWTOptions: JWTOptions\n│ └[+] type JWTOptions\n│ ├ name: JWTOptions\n│ └ properties\n│ ├Enabled: boolean\n│ ├PublicKey: string\n│ ├SubjectKey: string\n│ └RolesKey: string\n├[+] service aws-pcaconnectorscep\n│ ├ capitalized: PCAConnectorSCEP\n│ │ cloudFormationNamespace: AWS::PCAConnectorSCEP\n│ │ name: aws-pcaconnectorscep\n│ │ shortName: pcaconnectorscep\n│ └ resources\n│ ├resource AWS::PCAConnectorSCEP::Challenge\n│ │├ name: Challenge\n│ ││ cloudFormationType: AWS::PCAConnectorSCEP::Challenge\n│ ││ documentation: Represents a SCEP Challenge that is used for certificate enrollment\n│ ││ tagInformation: {\"tagPropertyName\":\"Tags\",\"variant\":\"map\"}\n│ │├ properties\n│ ││ ├ConnectorArn: string (required, immutable)\n│ ││ └Tags: Map\n│ │└ attributes\n│ │ └ChallengeArn: string\n│ └resource AWS::PCAConnectorSCEP::Connector\n│ ├ name: Connector\n│ │ cloudFormationType: AWS::PCAConnectorSCEP::Connector\n│ │ documentation: Represents a Connector that allows certificate issuance through Simple Certificate Enrollment Protocol (SCEP)\n│ │ tagInformation: {\"tagPropertyName\":\"Tags\",\"variant\":\"map\"}\n│ ├ properties\n│ │ ├CertificateAuthorityArn: string (required, immutable)\n│ │ ├MobileDeviceManagement: MobileDeviceManagement (immutable)\n│ │ └Tags: Map\n│ ├ attributes\n│ │ ├ConnectorArn: string\n│ │ ├Endpoint: string\n│ │ ├OpenIdConfiguration: OpenIdConfiguration\n│ │ └Type: string\n│ └ types\n│ ├type MobileDeviceManagement\n│ │├ name: MobileDeviceManagement\n│ │└ properties\n│ │ └Intune: IntuneConfiguration (required)\n│ ├type IntuneConfiguration\n│ │├ name: IntuneConfiguration\n│ │└ properties\n│ │ ├AzureApplicationId: string (required)\n│ │ └Domain: string (required)\n│ └type OpenIdConfiguration\n│ ├ name: OpenIdConfiguration\n│ └ properties\n│ ├Issuer: string\n│ ├Subject: string\n│ └Audience: string\n├[~] service aws-personalize\n│ └ resources\n│ └[~] resource AWS::Personalize::Solution\n│ └ - documentation: > After you create a solution, you can’t change its configuration. By default, all new solutions use automatic training. With automatic training, you incur training costs while your solution is active. You can't stop automatic training for a solution. To avoid unnecessary costs, make sure to delete the solution when you are finished. For information about training costs, see [Amazon Personalize pricing](https://docs.aws.amazon.com/https://aws.amazon.com/personalize/pricing/) . \n│ An object that provides information about a solution. A solution includes the custom recipe, customized parameters, and trained models (Solution Versions) that Amazon Personalize uses to generate recommendations.\n│ After you create a solution, you can’t change its configuration. If you need to make changes, you can [clone the solution](https://docs.aws.amazon.com/personalize/latest/dg/cloning-solution.html) with the Amazon Personalize console or create a new one.\n│ + documentation: > By default, all new solutions use automatic training. With automatic training, you incur training costs while your solution is active. To avoid unnecessary costs, when you are finished you can [update the solution](https://docs.aws.amazon.com/personalize/latest/dg/API_UpdateSolution.html) to turn off automatic training. For information about training costs, see [Amazon Personalize pricing](https://docs.aws.amazon.com/https://aws.amazon.com/personalize/pricing/) . \n│ An object that provides information about a solution. A solution includes the custom recipe, customized parameters, and trained models (Solution Versions) that Amazon Personalize uses to generate recommendations.\n│ After you create a solution, you can’t change its configuration. If you need to make changes, you can [clone the solution](https://docs.aws.amazon.com/personalize/latest/dg/cloning-solution.html) with the Amazon Personalize console or create a new one.\n├[~] service aws-pipes\n│ └ resources\n│ └[~] resource AWS::Pipes::Pipe\n│ └ types\n│ ├[~] type PipeSourceDynamoDBStreamParameters\n│ │ └ properties\n│ │ ├ MaximumRecordAgeInSeconds: (documentation changed)\n│ │ ├ MaximumRetryAttempts: (documentation changed)\n│ │ ├ OnPartialBatchItemFailure: (documentation changed)\n│ │ └ ParallelizationFactor: (documentation changed)\n│ ├[~] type PipeSourceKinesisStreamParameters\n│ │ └ properties\n│ │ ├ MaximumRecordAgeInSeconds: (documentation changed)\n│ │ ├ MaximumRetryAttempts: (documentation changed)\n│ │ ├ OnPartialBatchItemFailure: (documentation changed)\n│ │ ├ ParallelizationFactor: (documentation changed)\n│ │ └ StartingPosition: (documentation changed)\n│ ├[~] type PipeSourceManagedStreamingKafkaParameters\n│ │ └ properties\n│ │ └ StartingPosition: (documentation changed)\n│ └[~] type PipeSourceSelfManagedKafkaParameters\n│ └ properties\n│ ├ AdditionalBootstrapServers: - Array\n│ │ + Array (immutable)\n│ ├ ConsumerGroupID: - string\n│ │ + string (immutable)\n│ ├ StartingPosition: - string\n│ │ + string (immutable)\n│ │ (documentation changed)\n│ └ TopicName: - string (required)\n│ + string (required, immutable)\n├[~] service aws-qbusiness\n│ └ resources\n│ ├[~] resource AWS::QBusiness::Application\n│ │ ├ properties\n│ │ │ ├[+] AutoSubscriptionConfiguration: AutoSubscriptionConfiguration\n│ │ │ ├[+] ClientIdsForOIDC: Array (immutable)\n│ │ │ ├[+] IamIdentityProviderArn: string (immutable)\n│ │ │ ├[+] IdentityType: string (immutable)\n│ │ │ ├[+] PersonalizationConfiguration: PersonalizationConfiguration\n│ │ │ └ QAppsConfiguration: (documentation changed)\n│ │ └ types\n│ │ ├[+] type AutoSubscriptionConfiguration\n│ │ │ ├ documentation: Subscription configuration information for an Amazon Q Business application using IAM identity federation for user management.\n│ │ │ │ name: AutoSubscriptionConfiguration\n│ │ │ └ properties\n│ │ │ ├AutoSubscribe: string (required)\n│ │ │ └DefaultSubscriptionType: string\n│ │ ├[+] type PersonalizationConfiguration\n│ │ │ ├ documentation: Configuration information about chat response personalization. For more information, see [Personalizing chat responses](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html) .\n│ │ │ │ name: PersonalizationConfiguration\n│ │ │ └ properties\n│ │ │ └PersonalizationControlMode: string (required)\n│ │ └[~] type QAppsConfiguration\n│ │ └ - documentation: Configuration information about Amazon Q Apps. (preview feature)\n│ │ + documentation: Configuration information about Amazon Q Apps.\n│ └[~] resource AWS::QBusiness::WebExperience\n│ ├ properties\n│ │ └[+] IdentityProviderConfiguration: IdentityProviderConfiguration\n│ └ types\n│ ├[+] type IdentityProviderConfiguration\n│ │ ├ documentation: Provides information about the identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.\n│ │ │ name: IdentityProviderConfiguration\n│ │ └ properties\n│ │ ├SamlConfiguration: SamlProviderConfiguration\n│ │ └OpenIDConnectConfiguration: OpenIDConnectProviderConfiguration\n│ ├[+] type OpenIDConnectProviderConfiguration\n│ │ ├ documentation: Information about the OIDC-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.\n│ │ │ name: OpenIDConnectProviderConfiguration\n│ │ └ properties\n│ │ ├SecretsArn: string (required)\n│ │ └SecretsRole: string (required)\n│ └[+] type SamlProviderConfiguration\n│ ├ documentation: Information about the SAML 2.0-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.\n│ │ name: SamlProviderConfiguration\n│ └ properties\n│ └AuthenticationUrl: string (required)\n├[~] service aws-quicksight\n│ └ resources\n│ ├[~] resource AWS::QuickSight::Analysis\n│ │ └ types\n│ │ ├[+] type CategoryInnerFilter\n│ │ │ ├ documentation: A `CategoryInnerFilter` filters text values for the `NestedFilter` .\n│ │ │ │ name: CategoryInnerFilter\n│ │ │ └ properties\n│ │ │ ├Configuration: CategoryFilterConfiguration (required)\n│ │ │ ├Column: ColumnIdentifier (required)\n│ │ │ └DefaultFilterControlConfiguration: DefaultFilterControlConfiguration\n│ │ ├[~] type ColumnTooltipItem\n│ │ │ └ properties\n│ │ │ └[+] TooltipTarget: string\n│ │ ├[~] type FieldTooltipItem\n│ │ │ └ properties\n│ │ │ └[+] TooltipTarget: string\n│ │ ├[~] type Filter\n│ │ │ └ properties\n│ │ │ └[+] NestedFilter: NestedFilter\n│ │ ├[+] type InnerFilter\n│ │ │ ├ documentation: The `InnerFilter` defines the subset of data to be used with the `NestedFilter` .\n│ │ │ │ name: InnerFilter\n│ │ │ └ properties\n│ │ │ └CategoryInnerFilter: CategoryInnerFilter\n│ │ ├[~] type LineChartConfiguration\n│ │ │ └ properties\n│ │ │ └[+] SingleAxisOptions: SingleAxisOptions\n│ │ ├[+] type NestedFilter\n│ │ │ ├ documentation: A `NestedFilter` filters data with a subset of data that is defined by the nested inner filter.\n│ │ │ │ name: NestedFilter\n│ │ │ └ properties\n│ │ │ ├Column: ColumnIdentifier (required)\n│ │ │ ├InnerFilter: InnerFilter (required)\n│ │ │ ├IncludeInnerSet: boolean (required, default=false)\n│ │ │ └FilterId: string (required)\n│ │ └[+] type SingleAxisOptions\n│ │ └ name: SingleAxisOptions\n│ ├[~] resource AWS::QuickSight::Dashboard\n│ │ └ types\n│ │ ├[+] type CategoryInnerFilter\n│ │ │ ├ documentation: A `CategoryInnerFilter` filters text values for the `NestedFilter` .\n│ │ │ │ name: CategoryInnerFilter\n│ │ │ └ properties\n│ │ │ ├Configuration: CategoryFilterConfiguration (required)\n│ │ │ ├Column: ColumnIdentifier (required)\n│ │ │ └DefaultFilterControlConfiguration: DefaultFilterControlConfiguration\n│ │ ├[~] type ColumnTooltipItem\n│ │ │ └ properties\n│ │ │ └[+] TooltipTarget: string\n│ │ ├[~] type FieldTooltipItem\n│ │ │ └ properties\n│ │ │ └[+] TooltipTarget: string\n│ │ ├[~] type Filter\n│ │ │ └ properties\n│ │ │ └[+] NestedFilter: NestedFilter\n│ │ ├[+] type InnerFilter\n│ │ │ ├ documentation: The `InnerFilter` defines the subset of data to be used with the `NestedFilter` .\n│ │ │ │ name: InnerFilter\n│ │ │ └ properties\n│ │ │ └CategoryInnerFilter: CategoryInnerFilter\n│ │ ├[~] type LineChartConfiguration\n│ │ │ └ properties\n│ │ │ └[+] SingleAxisOptions: SingleAxisOptions\n│ │ ├[+] type NestedFilter\n│ │ │ ├ documentation: A `NestedFilter` filters data with a subset of data that is defined by the nested inner filter.\n│ │ │ │ name: NestedFilter\n│ │ │ └ properties\n│ │ │ ├Column: ColumnIdentifier (required)\n│ │ │ ├InnerFilter: InnerFilter (required)\n│ │ │ ├IncludeInnerSet: boolean (required, default=false)\n│ │ │ └FilterId: string (required)\n│ │ └[+] type SingleAxisOptions\n│ │ └ name: SingleAxisOptions\n│ └[~] resource AWS::QuickSight::Template\n│ └ types\n│ ├[+] type CategoryInnerFilter\n│ │ ├ documentation: A `CategoryInnerFilter` filters text values for the `NestedFilter` .\n│ │ │ name: CategoryInnerFilter\n│ │ └ properties\n│ │ ├Configuration: CategoryFilterConfiguration (required)\n│ │ ├Column: ColumnIdentifier (required)\n│ │ └DefaultFilterControlConfiguration: DefaultFilterControlConfiguration\n│ ├[~] type ColumnTooltipItem\n│ │ └ properties\n│ …","shortMessageHtmlLink":"feat: update L1 CloudFormation resource definitions (aws#31361)"}},{"before":"3d3bafbfd6e89e13404a21c248ebe2624dfb8d45","after":"9f0af45e73bf561fd38d521c9b07186539f4f37d","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-10T01:53:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"update snapshots","shortMessageHtmlLink":"update snapshots"}},{"before":"58c6d3abc7c2e9a2983c91ec3aa0ea51f14ffcd0","after":"3d3bafbfd6e89e13404a21c248ebe2624dfb8d45","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-10T01:19:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"update snapshots","shortMessageHtmlLink":"update snapshots"}},{"before":"75cb15a2a75d041d8b3f0aef63fdf03e677ebe1f","after":"58c6d3abc7c2e9a2983c91ec3aa0ea51f14ffcd0","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-10T00:33:34.000Z","pushType":"push","commitsCount":51,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fargatecluster-api-mode","shortMessageHtmlLink":"Merge branch 'main' into fargatecluster-api-mode"}},{"before":"10c58a40ba222573227e96ec7345fd7d679d6032","after":"75cb15a2a75d041d8b3f0aef63fdf03e677ebe1f","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-10T00:33:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"75cb15a2a75d041d8b3f0aef63fdf03e677ebe1f","after":"10c58a40ba222573227e96ec7345fd7d679d6032","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-10T00:31:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"update snapshots","shortMessageHtmlLink":"update snapshots"}},{"before":"fae1dfa80ed902ccf4b47234b265dbb26789643f","after":"75cb15a2a75d041d8b3f0aef63fdf03e677ebe1f","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-10T00:07:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"ddf65bb187544def0e82b41df9347f246c6aca5a","after":"fae1dfa80ed902ccf4b47234b265dbb26789643f","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-10T00:00:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"delete stale snapshots","shortMessageHtmlLink":"delete stale snapshots"}},{"before":"56f1a72d6f7a2bd7c567af5455704b4861d2183c","after":"ddf65bb187544def0e82b41df9347f246c6aca5a","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-09T23:58:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":"4b0e7026a16c2fbd0594f0aea06d26c054fb2f43","after":"56f1a72d6f7a2bd7c567af5455704b4861d2183c","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-09T23:56:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"fix(rds): proxy target group does not depend on database instances when using writer property for database cluster (#31354)\n\n### Issue # (if applicable)\n\nCloses #31304 .\n\n### Reason for this change\n\n\n\nProxy Target Group should depend on and wait for Aurora instances to be ready before creating CloudFormation resource. (see the issue).\n\nNow, the dependency is added when using a legacy `instanceProps`, but not added when using a `writer` property. \n\nhttps://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-rds/lib/proxy.ts#L535-L539\n\n(The cluster has `CfnDBInstance` directly when using the `instanceProps`, but it has `AuroraClusterInstance` with `CfnDBInstance` as `defaultChild` when using the `writer`. So the cluster doesn't have the `CfnDBInstance` directly in the latter case.)\n\n### Description of changes\n\n\n\nAdded the dependency when using a `writer` property instead of `instanceProps`.\n\n### Description of how you validated changes\n\n\n\nBoth unit and integ tests.\n\n### Checklist\n- [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)\n\n----\n\n*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*","shortMessageHtmlLink":"fix(rds): proxy target group does not depend on database instances wh…"}},{"before":"ddf65bb187544def0e82b41df9347f246c6aca5a","after":"4b0e7026a16c2fbd0594f0aea06d26c054fb2f43","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-09T23:53:28.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"update snapshots","shortMessageHtmlLink":"update snapshots"}},{"before":"ab73e538b7b77df8f8e981de2152dde814f66a1d","after":"65422077123fa5870106e29594b8f0392484da3f","ref":"refs/heads/main","pushedAt":"2024-09-09T14:42:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"fix(rds): proxy target group does not depend on database instances when using writer property for database cluster (#31354)\n\n### Issue # (if applicable)\n\nCloses #31304 .\n\n### Reason for this change\n\n\n\nProxy Target Group should depend on and wait for Aurora instances to be ready before creating CloudFormation resource. (see the issue).\n\nNow, the dependency is added when using a legacy `instanceProps`, but not added when using a `writer` property. \n\nhttps://github.com/aws/aws-cdk/blob/main/packages/aws-cdk-lib/aws-rds/lib/proxy.ts#L535-L539\n\n(The cluster has `CfnDBInstance` directly when using the `instanceProps`, but it has `AuroraClusterInstance` with `CfnDBInstance` as `defaultChild` when using the `writer`. So the cluster doesn't have the `CfnDBInstance` directly in the latter case.)\n\n### Description of changes\n\n\n\nAdded the dependency when using a `writer` property instead of `instanceProps`.\n\n### Description of how you validated changes\n\n\n\nBoth unit and integ tests.\n\n### Checklist\n- [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)\n\n----\n\n*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*","shortMessageHtmlLink":"fix(rds): proxy target group does not depend on database instances wh…"}},{"before":"26b9c9a5a768cf177295a9fb39778429cf84f1ed","after":"ddf65bb187544def0e82b41df9347f246c6aca5a","ref":"refs/heads/fargatecluster-api-mode","pushedAt":"2024-09-09T14:30:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pahud","name":"Pahud Hsieh","path":"/pahud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278432?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwMjoxNToxOS4wMDAwMDBazwAAAAS4Cvkv","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwMjoxNToxOS4wMDAwMDBazwAAAAS4Cvkv","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQxNDozMDoyNC4wMDAwMDBazwAAAASxAe-c"}},"title":"Activity · pahud/aws-cdk"}