{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":105808767,"defaultBranch":"main","name":"aws-cdk","ownerLogin":"aws","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-04T19:22:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2232217?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721090910.0","currentOid":""},"activityList":{"items":[{"before":"026c1a75649d65654b7dd11d0bf8ebd488128fff","after":null,"ref":"refs/heads/mask_output_in_provider_framework","pushedAt":"2024-07-16T00:48:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"38e2ecf581b44fa2b81dbfa4e0c3573926343919","after":"9bd92da62d8c4594a11f4ab078f07b8c20762329","ref":"refs/heads/main","pushedAt":"2024-07-16T00:48:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(custom-resources): provider framework will always log all data including confidential data (#30689)\n\n### Issue # (if applicable)\n\nCloses #30275.\n\n### Reason for this change\n\nWhen using a Provider to create a custom resource, the request and response objects are logged by the provider function. There is no apparent way to prevent or redact this logging, resulting in secrets being logged if returned in the custom resource's Data object. By extension, if secret values are passed in the resource's ResourceProperties they will be logged as well.\n\n### Description of changes\n\nAllow `NoEcho` fields to mask the data response to `*****`.\n\n### Description of how you validated changes\n\nInteg test covering this and verifeid in the log stream that `redacted` is included in the message.\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(custom-resources): provider framework will always log all data in…"}},{"before":"091bf993148f62658266b5089b179c8e8f1fe0d6","after":"026c1a75649d65654b7dd11d0bf8ebd488128fff","ref":"refs/heads/mask_output_in_provider_framework","pushedAt":"2024-07-16T00:18:53.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 mask_output_in_provider_framework","shortMessageHtmlLink":"Merge branch 'main' into mask_output_in_provider_framework"}},{"before":"5d4cf36053f0183ffdbaaee5b02c14639169194b","after":"091bf993148f62658266b5089b179c8e8f1fe0d6","ref":"refs/heads/mask_output_in_provider_framework","pushedAt":"2024-07-15T23:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GavinZZ","name":"GZ","path":"/GavinZZ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28763956?s=80&v=4"},"commit":{"message":"Update integ tests","shortMessageHtmlLink":"Update integ tests"}},{"before":"b5d694c7a161bc06e9c0eca365032fca928d411f","after":"5d4cf36053f0183ffdbaaee5b02c14639169194b","ref":"refs/heads/mask_output_in_provider_framework","pushedAt":"2024-07-15T23:50:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GavinZZ","name":"GZ","path":"/GavinZZ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28763956?s=80&v=4"},"commit":{"message":"Update integ tests","shortMessageHtmlLink":"Update integ tests"}},{"before":"5d6ace8c69a16fbfb7b8109bfa35fc70f6fadeab","after":"38e2ecf581b44fa2b81dbfa4e0c3573926343919","ref":"refs/heads/main","pushedAt":"2024-07-15T23:40:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(roadmap): update a link in community contribution call-outs (#30864)\n\n### Reason for this change\n\nI spoke with @adamjkeller the other day about a more appropriate PR link regarding the community contribution call-outs.\nI submit this PR on his behalf.\n\n### Description of changes\n\n\n\n### Description of how you validated changes\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":"chore(roadmap): update a link in community contribution call-outs (#3…"}},{"before":"31b9e031fe78bbc55d42faa7e7ca900156d6f1bd","after":"5d6ace8c69a16fbfb7b8109bfa35fc70f6fadeab","ref":"refs/heads/main","pushedAt":"2024-07-15T22:59:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"fix(stepfunctions-tasks): allow camelCase for parameters of CallAwsServiceCrossRegion (#30795)\n\n### Issue # (if applicable)\ncloses #30799\n\n### Reason for this change\n\nI found some AWS services uses camelCase for API parameters, such as [api-gateway](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway/command/GetRestApiCommand/) or [bedrock-runtime](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/bedrock-runtime/command/InvokeModelCommand/). However, currently `CallAwsServiceCrossRegion` allows only PascalCase for parameters, and it throws an error if parameters are not in PascalCase.\n\n### Description of changes\n\nBecause we do not precisely know which service uses camelCase, this PR just removes the validation logic to allow both camelCase and PascalCase for parameters. This will also reduce maintanance cost in the future.\n\n### Description of how you validated changes\n\nAdded a unit test.\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(stepfunctions-tasks): allow camelCase for parameters of CallAwsSe…"}},{"before":"e37dedeb0048ad0fdacd1e0333c789135229c7db","after":"b5d694c7a161bc06e9c0eca365032fca928d411f","ref":"refs/heads/mask_output_in_provider_framework","pushedAt":"2024-07-15T22:57:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GavinZZ","name":"GZ","path":"/GavinZZ","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28763956?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"852e85540166a2edb06337ccae202ba76660b4cd","after":null,"ref":"refs/heads/khushail-cli-lib-alpha","pushedAt":"2024-07-15T20:06:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"ce7a8d59b9c0351818a26c3dac299d53ca63e8ca","after":"31b9e031fe78bbc55d42faa7e7ca900156d6f1bd","ref":"refs/heads/main","pushedAt":"2024-07-15T20:06:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore: update issue-label-assign.yml to add cli-lib-alpha (#30865)\n\n### Issue # (if applicable) - N/A\n\nCloses #- N/A\n\n### Reason for this change\n\nUpdate issue-label-assign.yml to add cli-lib-alpha.\n\n### Description of changes\n\nUpdate issue-label-assign.yml to add cli-lib-alpha.\n\n### Description of how you validated changes\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":"chore: update issue-label-assign.yml to add cli-lib-alpha (#30865)"}},{"before":null,"after":"852e85540166a2edb06337ccae202ba76660b4cd","ref":"refs/heads/khushail-cli-lib-alpha","pushedAt":"2024-07-15T19:34:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khushail","name":"Shailja Khurana","path":"/khushail","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/117320115?s=80&v=4"},"commit":{"message":"added label for cli-lib-alpha","shortMessageHtmlLink":"added label for cli-lib-alpha"}},{"before":"f4c65a2823f23963da6442383e3fb7e048160cc4","after":"f7049975c7fd27ad9b8877b35d464a27ebec3e8c","ref":"refs/heads/test-main-pipeline","pushedAt":"2024-07-15T16:26:07.000Z","pushType":"push","commitsCount":43,"pusher":{"login":"aws-cdk-automation","name":"AWS CDK Automation","path":"/aws-cdk-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43080478?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:aws/aws-cdk into comcalvi/notification-arns","shortMessageHtmlLink":"Merge branch 'main' of github.com:aws/aws-cdk into comcalvi/notificat…"}},{"before":"f4c65a2823f23963da6442383e3fb7e048160cc4","after":"f7049975c7fd27ad9b8877b35d464a27ebec3e8c","ref":"refs/heads/comcalvi/notification-arns","pushedAt":"2024-07-15T16:24:39.000Z","pushType":"push","commitsCount":43,"pusher":{"login":"comcalvi","name":"Calvin Combs","path":"/comcalvi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66279577?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:aws/aws-cdk into comcalvi/notification-arns","shortMessageHtmlLink":"Merge branch 'main' of github.com:aws/aws-cdk into comcalvi/notificat…"}},{"before":"43a70a4431fb0879a4919f15c995e86d031bca50","after":null,"ref":"refs/heads/automation/spec-update","pushedAt":"2024-07-15T14:13:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"3524718431ba4395c7f145300b4d0a0065ff5936","after":"ce7a8d59b9c0351818a26c3dac299d53ca63e8ca","ref":"refs/heads/main","pushedAt":"2024-07-15T14:13:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"feat: update L1 CloudFormation resource definitions (#30860)\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-bedrock\n│ └ resources\n│ ├[~] resource AWS::Bedrock::Agent\n│ │ └ types\n│ │ ├[~] type GuardrailConfiguration\n│ │ │ └ - documentation: Configuration information for a guardrail that you use with the `Converse` action.\n│ │ │ + documentation: Configuration information for a guardrail that you use with the [Converse](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html) operation.\n│ │ └[~] type S3Identifier\n│ │ ├ - documentation: Contains information about the S3 object containing the resource.\n│ │ │ + documentation: The identifier information for an Amazon S3 bucket.\n│ │ └ properties\n│ │ └ S3ObjectKey: (documentation changed)\n│ ├[~] resource AWS::Bedrock::DataSource\n│ │ ├ properties\n│ │ │ ├ DataDeletionPolicy: (documentation changed)\n│ │ │ └ DataSourceConfiguration: (documentation changed)\n│ │ └ types\n│ │ ├[~] type ChunkingConfiguration\n│ │ │ └ properties\n│ │ │ └ ChunkingStrategy: (documentation changed)\n│ │ ├[~] type DataSourceConfiguration\n│ │ │ ├ - documentation: Contains details about how a data source is stored.\n│ │ │ │ + documentation: The connection configuration for the data source.\n│ │ │ └ properties\n│ │ │ ├ S3Configuration: (documentation changed)\n│ │ │ └ Type: (documentation changed)\n│ │ └[~] type S3DataSourceConfiguration\n│ │ ├ - documentation: Contains information about the S3 configuration of the data source.\n│ │ │ + documentation: The configuration information to connect to Amazon S3 as your data source.\n│ │ └ properties\n│ │ ├ BucketArn: (documentation changed)\n│ │ ├ BucketOwnerAccountId: (documentation changed)\n│ │ └ InclusionPrefixes: (documentation changed)\n│ └[~] resource AWS::Bedrock::KnowledgeBase\n│ └ types\n│ └[~] type KnowledgeBaseConfiguration\n│ └ - documentation: Contains details about the embeddings configuration of the knowledge base.\n│ + documentation: Configurations to apply to a knowledge base attached to the agent during query. For more information, see [Knowledge base retrieval configurations](https://docs.aws.amazon.com/bedrock/latest/userguide/agents-session-state.html#session-state-kb) .\n├[~] service aws-cloudtrail\n│ └ resources\n│ ├[~] resource AWS::CloudTrail::EventDataStore\n│ │ └ types\n│ │ └[~] type AdvancedFieldSelector\n│ │ └ properties\n│ │ └ Field: (documentation changed)\n│ └[~] resource AWS::CloudTrail::Trail\n│ └ types\n│ ├[~] type AdvancedFieldSelector\n│ │ └ properties\n│ │ └ Field: (documentation changed)\n│ ├[~] type DataResource\n│ │ └ - documentation: Data events provide information about the resource operations performed on or within a resource itself. These are also known as data plane operations. You can specify up to 250 data resources for a trail.\n│ │ Configure the `DataResource` to specify the resource type and resource ARNs for which you want to log data events.\n│ │ You can specify the following resource types in your event selectors for your trail:\n│ │ - `AWS::DynamoDB::Table`\n│ │ - `AWS::Lambda::Function`\n│ │ - `AWS::S3::Object`\n│ │ > The total number of allowed data resources is 250. This number can be distributed between 1 and 5 event selectors, but the total cannot exceed 250 across all selectors for the trail.\n│ │ > \n│ │ > If you are using advanced event selectors, the maximum total number of values for all conditions, across all advanced event selectors for the trail, is 500. \n│ │ The following example demonstrates how logging works when you configure logging of all data events for an S3 bucket named `DOC-EXAMPLE-BUCKET1` . In this example, the CloudTrail user specified an empty prefix, and the option to log both `Read` and `Write` data events.\n│ │ - A user uploads an image file to `DOC-EXAMPLE-BUCKET1` .\n│ │ - The `PutObject` API operation is an Amazon S3 object-level API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified an S3 bucket with an empty prefix, events that occur on any object in that bucket are logged. The trail processes and logs the event.\n│ │ - A user uploads an object to an Amazon S3 bucket named `arn:aws:s3:::DOC-EXAMPLE-BUCKET1` .\n│ │ - The `PutObject` API operation occurred for an object in an S3 bucket that the CloudTrail user didn't specify for the trail. The trail doesn’t log the event.\n│ │ The following example demonstrates how logging works when you configure logging of AWS Lambda data events for a Lambda function named *MyLambdaFunction* , but not for all Lambda functions.\n│ │ - A user runs a script that includes a call to the *MyLambdaFunction* function and the *MyOtherLambdaFunction* function.\n│ │ - The `Invoke` API operation on *MyLambdaFunction* is an Lambda API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified logging data events for *MyLambdaFunction* , any invocations of that function are logged. The trail processes and logs the event.\n│ │ - The `Invoke` API operation on *MyOtherLambdaFunction* is an Lambda API. Because the CloudTrail user did not specify logging data events for all Lambda functions, the `Invoke` operation for *MyOtherLambdaFunction* does not match the function specified for the trail. The trail doesn’t log the event.\n│ │ + documentation: You can configure the `DataResource` in an `EventSelector` to log data events for the following three resource types:\n│ │ - `AWS::DynamoDB::Table`\n│ │ - `AWS::Lambda::Function`\n│ │ - `AWS::S3::Object`\n│ │ To log data events for all other resource types including objects stored in [directory buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html) , you must use [AdvancedEventSelectors](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_AdvancedEventSelector.html) . You must also use `AdvancedEventSelectors` if you want to filter on the `eventName` field.\n│ │ Configure the `DataResource` to specify the resource type and resource ARNs for which you want to log data events.\n│ │ > The total number of allowed data resources is 250. This number can be distributed between 1 and 5 event selectors, but the total cannot exceed 250 across all selectors for the trail. \n│ │ The following example demonstrates how logging works when you configure logging of all data events for a general purpose bucket named `DOC-EXAMPLE-BUCKET1` . In this example, the CloudTrail user specified an empty prefix, and the option to log both `Read` and `Write` data events.\n│ │ - A user uploads an image file to `DOC-EXAMPLE-BUCKET1` .\n│ │ - The `PutObject` API operation is an Amazon S3 object-level API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified an S3 bucket with an empty prefix, events that occur on any object in that bucket are logged. The trail processes and logs the event.\n│ │ - A user uploads an object to an Amazon S3 bucket named `arn:aws:s3:::DOC-EXAMPLE-BUCKET1` .\n│ │ - The `PutObject` API operation occurred for an object in an S3 bucket that the CloudTrail user didn't specify for the trail. The trail doesn’t log the event.\n│ │ The following example demonstrates how logging works when you configure logging of AWS Lambda data events for a Lambda function named *MyLambdaFunction* , but not for all Lambda functions.\n│ │ - A user runs a script that includes a call to the *MyLambdaFunction* function and the *MyOtherLambdaFunction* function.\n│ │ - The `Invoke` API operation on *MyLambdaFunction* is an Lambda API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified logging data events for *MyLambdaFunction* , any invocations of that function are logged. The trail processes and logs the event.\n│ │ - The `Invoke` API operation on *MyOtherLambdaFunction* is an Lambda API. Because the CloudTrail user did not specify logging data events for all Lambda functions, the `Invoke` operation for *MyOtherLambdaFunction* does not match the function specified for the trail. The trail doesn’t log the event.\n│ └[~] type EventSelector\n│ └ properties\n│ └ DataResources: (documentation changed)\n├[~] service aws-cognito\n│ └ resources\n│ └[~] resource AWS::Cognito::UserPoolUICustomizationAttachment\n│ └ attributes\n│ └ Id: (documentation changed)\n├[~] service aws-ecs\n│ └ resources\n│ ├[~] resource AWS::ECS::Service\n│ │ └ types\n│ │ └[~] type LogConfiguration\n│ │ └ properties\n│ │ └ LogDriver: (documentation changed)\n│ └[~] resource AWS::ECS::TaskDefinition\n│ ├ properties\n│ │ └ Cpu: (documentation changed)\n│ └ types\n│ ├[~] type ContainerDefinition\n│ │ └ properties\n│ │ └ StartTimeout: (documentation changed)\n│ └[~] type LogConfiguration\n│ └ properties\n│ └ LogDriver: (documentation changed)\n├[~] service aws-fsx\n│ └ resources\n│ ├[~] resource AWS::FSx::FileSystem\n│ │ └ types\n│ │ ├[~] type OntapConfiguration\n│ │ │ └ properties\n│ │ │ ├ DeploymentType: (documentation changed)\n│ │ │ ├ HAPairs: (documentation changed)\n│ │ │ ├ PreferredSubnetId: (documentation changed)\n│ │ │ └ ThroughputCapacityPerHAPair: (documentation changed)\n│ │ └[~] type OpenZFSConfiguration\n│ │ └ properties\n│ │ └ DeploymentType: (documentation changed)\n│ └[~] resource AWS::FSx::Volume\n│ └ types\n│ └[~] type AggregateConfiguration\n│ └ properties\n│ └ Aggregates: (documentation changed)\n├[~] service aws-qbusiness\n│ └ resources\n│ ├[~] resource AWS::QBusiness::DataSource\n│ │ └ properties\n│ │ └ Configuration: (documentation changed)\n│ └[~] resource AWS::QBusiness::WebExperience\n│ └ properties\n│ └ RoleArn: (documentation changed)\n├[~] service aws-rds\n│ └ resources\n│ └[~] resource AWS::RDS::DBInstance\n│ ├ properties\n│ │ └ AutomaticBackupReplicationRegion: (documentation changed)\n│ └ types\n│ └[~] type ProcessorFeature\n│ └ - documentation: The `ProcessorFeature` property type specifies the processor features of a DB instance class status.\n│ + documentation: The `ProcessorFeature` property type specifies the processor features of a DB instance class.\n└[~] service aws-sagemaker\n └ resources\n ├[~] resource AWS::SageMaker::DataQualityJobDefinition\n │ └ types\n │ └[~] type StoppingCondition\n │ └ - documentation: Specifies a limit to how long a model training job or model compilation job can run. It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n │ + documentation: Specifies a limit to how long a job can run. When the job reaches the time limit, SageMaker ends the job. Use this API to cap costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n ├[~] resource AWS::SageMaker::ModelBiasJobDefinition\n │ └ types\n │ └[~] type StoppingCondition\n │ └ - documentation: Specifies a limit to how long a model training job or model compilation job can run. It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n │ + documentation: Specifies a limit to how long a job can run. When the job reaches the time limit, SageMaker ends the job. Use this API to cap costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n ├[~] resource AWS::SageMaker::ModelExplainabilityJobDefinition\n │ └ types\n │ └[~] type StoppingCondition\n │ └ - documentation: Specifies a limit to how long a model training job or model compilation job can run. It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n │ + documentation: Specifies a limit to how long a job can run. When the job reaches the time limit, SageMaker ends the job. Use this API to cap costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n ├[~] resource AWS::SageMaker::ModelQualityJobDefinition\n │ └ types\n │ └[~] type StoppingCondition\n │ └ - documentation: Specifies a limit to how long a model training job or model compilation job can run. It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n │ + documentation: Specifies a limit to how long a job can run. When the job reaches the time limit, SageMaker ends the job. Use this API to cap costs.\n │ To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n │ The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n │ > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n └[~] resource AWS::SageMaker::MonitoringSchedule\n └ types\n └[~] type StoppingCondition\n └ - documentation: Specifies a limit to how long a model training job or model compilation job can run. It also specifies how long a managed spot training job has to complete. When the job reaches the time limit, SageMaker ends the training or compilation job. Use this API to cap model training costs.\n To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n + documentation: Specifies a limit to how long a job can run. When the job reaches the time limit, SageMaker ends the job. Use this API to cap costs.\n To stop a training job, SageMaker sends the algorithm the `SIGTERM` signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.\n The training algorithms provided by SageMaker automatically save the intermediate results of a model training job when possible. This attempt to save artifacts is only a best effort case as model might not be in a state from which it can be saved. For example, if training has just started, the model might not be ready to save. When saved, this intermediate data is a valid model artifact. You can use it to create a model with `CreateModel` .\n > The Neural Topic Model (NTM) currently does not support saving intermediate model artifacts. When training NTMs, make sure that the maximum runtime is sufficient for the training job to complete.\n```","shortMessageHtmlLink":"feat: update L1 CloudFormation resource definitions (#30860)"}},{"before":null,"after":"43a70a4431fb0879a4919f15c995e86d031bca50","ref":"refs/heads/automation/spec-update","pushedAt":"2024-07-15T13:44:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aws-cdk-automation","name":"AWS CDK Automation","path":"/aws-cdk-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43080478?s=80&v=4"},"commit":{"message":"feat: update L1 CloudFormation resource definitions\nUpdates the L1 CloudFormation resource definitions with the latest changes from `@aws-cdk/aws-service-spec`","shortMessageHtmlLink":"feat: update L1 CloudFormation resource definitions"}},{"before":"4331c917cd10de989789c614e0525100a8818a3b","after":"f4c65a2823f23963da6442383e3fb7e048160cc4","ref":"refs/heads/test-main-pipeline","pushedAt":"2024-07-12T23:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aws-cdk-automation","name":"AWS CDK Automation","path":"/aws-cdk-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43080478?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"4331c917cd10de989789c614e0525100a8818a3b","after":"f4c65a2823f23963da6442383e3fb7e048160cc4","ref":"refs/heads/comcalvi/notification-arns","pushedAt":"2024-07-12T23:32:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"comcalvi","name":"Calvin Combs","path":"/comcalvi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66279577?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":"b9165f0c286f302114872215d7ef9dd187d85892","after":"3524718431ba4395c7f145300b4d0a0065ff5936","ref":"refs/heads/main","pushedAt":"2024-07-12T23:18:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(lambda): deprecate Node.js v16 runtime (#30842)\n\n### Reason for this change\nAs documented, the Node.js v16 runtime was deprecated on June 12, 2024.\nhttps://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html\n\n### Description of changes\n\n\n\n### Description of how you validated changes\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":"chore(lambda): deprecate Node.js v16 runtime (#30842)"}},{"before":"cac2964e9efd19dede89f3e3f42a58ab0257d39c","after":null,"ref":"refs/heads/merge-back/2.149.0","pushedAt":"2024-07-12T22:43:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"4af3685888383e5451884bc6a9ddde7f0cdefa0c","after":"b9165f0c286f302114872215d7ef9dd187d85892","ref":"refs/heads/main","pushedAt":"2024-07-12T22:43:22.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore(merge-back): 2.149.0 (#30847)\n\nSee [CHANGELOG](https://github.com/aws/aws-cdk/blob/merge-back/2.149.0/CHANGELOG.md)","shortMessageHtmlLink":"chore(merge-back): 2.149.0 (#30847)"}},{"before":"c8e5924bbc83b91b929838518f4955dd3bbb884f","after":"cac2964e9efd19dede89f3e3f42a58ab0257d39c","ref":"refs/heads/merge-back/2.149.0","pushedAt":"2024-07-12T22:13:55.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 merge-back/2.149.0","shortMessageHtmlLink":"Merge branch 'main' into merge-back/2.149.0"}},{"before":null,"after":"c8e5924bbc83b91b929838518f4955dd3bbb884f","ref":"refs/heads/merge-back/2.149.0","pushedAt":"2024-07-12T21:45:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"njlynch","name":"Nick Lynch","path":"/njlynch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1376292?s=80&v=4"},"commit":{"message":"chore(release): 2.149.0 (#30845)\n\nSee [CHANGELOG](https://github.com/aws/aws-cdk/blob/bump/2.149.0/CHANGELOG.md)","shortMessageHtmlLink":"chore(release): 2.149.0 (#30845)"}},{"before":"348eb2f26b693c800d95cc1871da796f0879783e","after":"4331c917cd10de989789c614e0525100a8818a3b","ref":"refs/heads/test-main-pipeline","pushedAt":"2024-07-12T21:09:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aws-cdk-automation","name":"AWS CDK Automation","path":"/aws-cdk-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43080478?s=80&v=4"},"commit":{"message":"fix the busted test","shortMessageHtmlLink":"fix the busted test"}},{"before":"95e8dacf0e19bf777e75134857de03633d421c93","after":"4331c917cd10de989789c614e0525100a8818a3b","ref":"refs/heads/comcalvi/notification-arns","pushedAt":"2024-07-12T21:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"comcalvi","name":"Calvin Combs","path":"/comcalvi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66279577?s=80&v=4"},"commit":{"message":"fix the busted test","shortMessageHtmlLink":"fix the busted test"}},{"before":"8c0827283e4673fe4ffc452d8b9f8291d9e05fba","after":null,"ref":"refs/heads/TheRealAmazonKendra/service-principal","pushedAt":"2024-07-12T20:51:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"7ee87836a9b4e51adbadbd34ec16cfcd917d4aed","after":"4af3685888383e5451884bc6a9ddde7f0cdefa0c","ref":"refs/heads/main","pushedAt":"2024-07-12T20:51:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore: remove use of deprecated ServicePrincipal Mapping (#30832)\n\nThey have now been standardized for a few years. We did not initially remove the old mappings out of caution and because we were unsure that the changes has made it to all regions yet. It is long past that happening at this point.\n\nBecause we never removed this or marked it as deprecated, we still have a not insignificant amount of customers who believe the individual mapping is necessary and cut tickets because it is not up-to-date.\n\n### Issue # (if applicable)\n\nCloses #.\n\n### Reason for this change\n\n\n\n### Description of changes\n\n\n\n### Description of how you validated changes\n\n\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":"chore: remove use of deprecated ServicePrincipal Mapping (#30832)"}},{"before":"dc0183a5a4435833e2a0e78d77374feeecf4019c","after":"8c0827283e4673fe4ffc452d8b9f8291d9e05fba","ref":"refs/heads/TheRealAmazonKendra/service-principal","pushedAt":"2024-07-12T20:22:46.000Z","pushType":"push","commitsCount":11,"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 TheRealAmazonKendra/service-principal","shortMessageHtmlLink":"Merge branch 'main' into TheRealAmazonKendra/service-principal"}},{"before":"e73cd3a73f6d0baabdcf4069b24c87839b5be3b8","after":"dc0183a5a4435833e2a0e78d77374feeecf4019c","ref":"refs/heads/TheRealAmazonKendra/service-principal","pushedAt":"2024-07-12T19:53:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheRealAmazonKendra","name":"Kendra Neil","path":"/TheRealAmazonKendra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53584728?s=80&v=4"},"commit":{"message":"update documentation a bit for better clarity","shortMessageHtmlLink":"update documentation a bit for better clarity"}},{"before":"66dad22216d3e05b4b31437bd572d44a10a0f940","after":null,"ref":"refs/heads/bump/2.149.0","pushedAt":"2024-07-12T18:38:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEgD4eZQA","startCursor":null,"endCursor":null}},"title":"Activity · aws/aws-cdk"}