Skip to content

Commit eeccda8

Browse files
authored
Merge branch 'main' into cursor/fix-s3crt-absolute-url-cd0a
2 parents 95ae28e + 8b3e532 commit eeccda8

2,982 files changed

Lines changed: 227443 additions & 183493 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "bugfix",
3+
"category": "protocol-tests",
4+
"contributor": "pulimsr",
5+
"description": "Fix generated protocol output tests silently skipping their result assertions since #3900, normalize whitespace around commas when comparing headers, and add a known-failures skip list to the protocol test runner."
6+
}

‎.cspell.json‎

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"Presign",
1616
"queryxml",
1717
"retryable",
18+
"serde",
1819
"payloadless",
1920
"Subclassing",
2021
"BASECLASS",
@@ -90,6 +91,7 @@
9091
"cmake",
9192
"DCMAKE",
9293
"AUTORUN",
94+
"CPPSTD",
9395
"DEPS",
9496
"STREQUAL",
9597
"RPATH",
@@ -218,6 +220,7 @@
218220
// MSVC
219221
"msvc",
220222
"MSFT",
223+
"wdupenv",
221224
"LPDWORD",
222225
"DATAW",
223226
"mkgmtime",
@@ -325,6 +328,14 @@
325328
// in DefaultRateLimiter
326329
"renormalize",
327330
// parameters defined in tinyxml2
328-
"uval"
331+
"uval",
332+
// variables and functions defined in platform/aix/Time.cpp
333+
"msummlen",
334+
"tmstr",
335+
"ytmp",
336+
"dtmp",
337+
"ytmpe",
338+
"dtmpe",
339+
"isleapyear"
329340
]
330341
}

‎CHANGELOG.md‎

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,98 @@
1+
# 1.11.916 (2026-10-22)
2+
3+
## Service Updates
4+
* **Bedrock AgentCore Control**: Adds model-based routing and fallback to AgentCore Gateway rules. Rules can match the requested model, route to a specific model, and fall back across inference targets with an optional circuit breaker. Adds multi-dimensional rating scales for AgentCore Evaluations LLM-as-a-Judge evaluators.
5+
* **Bedrock AgentCore**: Adds the dimension name to evaluation results and batch evaluation summaries. For multi-dimensional LLM-as-a-Judge evaluators, each result and summary now identifies which dimension it corresponds to.
6+
* **Connect**: Adds support for customer queryable replication errors.
7+
* **Continuum**: Releasing Continuum for Code Vulnerabilities APIs for SDKs
8+
* **EC2**: AWS Transit Gateway now provides managed one-to-one NAT directly on its attachments, through integration with Regional Private NAT Gateway. Use ModifyTransitGatewayAttachmentNatConfiguration to enable NAT and configure NAT rules, and GetTransitGatewayAttachmentNatConfiguration to view them.
9+
* **ElementalInference**: Elemental Inference now supports feed scheduling, letting you apply feed configuration changes at a time you choose instead of building your own automation.
10+
* **Glue**: Add support for large worker types in AWS Glue
11+
* **IVS RealTime**: Adds RevokeConnectionToken operation for Amazon IVS Real-Time Streaming.
12+
* **KafkaConnect**: Amazon MSK Connect now supports pausing and resuming connectors via the asynchronous PauseConnector and ResumeConnector APIs. Paused connectors keep their configuration and committed offsets and resume where they left off. Each call returns an operation ARN to track with DescribeConnectorOperation.
13+
* **Lambda**: AWS Lambda durable functions now supports payloads up to 1 MB for checkpoints, callback completion, and error details.
14+
* **NetworkManager**: AWS Cloud WAN now provides managed one-to-one NAT directly on it's core network attachments, through integration with Regional Private NAT Gateway. Use UpdateAttachmentNatConfiguration to enable NAT and configure NAT rules, and ListAttachmentNatConfigurations to view them.
15+
* **OpenSearchServerless**: Adds APIs to create, get, list, and cancel ingestion jobs, and to create, get, list, and delete ingestion streams, for ingesting data from Amazon S3 into OpenSearch Serverless collections.
16+
17+
# 1.11.915 (2026-10-21)
18+
19+
## SDK Highlights
20+
* **Bug Fix**: Validate event stream header names (up to 255 bytes) and string and byte-buffer header values (up to 32,767 bytes) when encoding. Headers that exceed these limits now fail the event with an error instead of being dropped.
21+
22+
## Service Updates
23+
* **Auto Scaling**: EC2 Auto Scaling now supports account settings, letting you manage account-level configuration for Auto Scaling.
24+
* **Connect**: Added support for AWS-managed security profiles.
25+
* **DataZone**: Added custom designations support with new CRUD APIs. The designation field in project membership and policy grant APIs supports a new enum for custom designations. These APIs also support a new field for custom designation id.
26+
* **DevOps Agent**: Adds support for Microsoft Teams as a notification service. Associations can now be created and updated with a Microsoft Teams team and channel configuration using the DevOps Agent API and SDKs.
27+
* **EC2**: Adds new response fields to DescribeInstanceStatus and Network Insights analysis results.
28+
* **HealthLake**: Update the UpdateProfileWithAgent API to return a streaming response to provide more frequent updates on what the agent is doing.
29+
* **Lex Models V2**: Adds support for Assisted NLU - Dialog Manager mode allowing usage of LLMs as the default NLU system and dialog management
30+
* **Lightsail**: This release adds support for metrics related to system-disk performance.
31+
* **MediaConvert**: Adds AV1 CBR rate control and scene change detection. New sliding window peak bitrate setting for all codecs. DASH adaptation set grouping update. Option to disable the AV1 perceptual quality filter. Support for vertical (portrait) AV1 encoding.
32+
* **Network Firewall**: Adds support for Network Firewall Resolved IP validation.
33+
* **Polly**: Added support for the new voices - Kenneth (en-US), Nate (en-US), Tina (de-DE), Carlos (es-US), Carolina (pt-BR), Leo (pt-BR), Curtis (en-AU), Kiara (en-IN), Arjun (en-IN) and Hyunduk (ko-KR). They are available as a Generative voices only.
34+
* **QuickSight**: Adds support for SharePoint and OneDrive two-legged OAuth certificate credentials and Google Workspace service account credentials when creating data sources
35+
* **Redshift Data**: Add Redshift QueryUUID field to DescribeStatement response
36+
* **SFN**: Release minor updates to API model
37+
38+
# 1.11.914 (2026-10-20)
39+
40+
## SDK Highlights
41+
* **Bug Fix**: Make CognitoCachingCredentialsProviderTest work with both JSON and RPC v2 CBOR responses
42+
* **Bug Fix**: Make EventBridge unit tests work with both JSON and RPC v2 CBOR protocols
43+
* **Bug Fix**: Fix cspell failures: correct typos and add allowed words
44+
* **Removal**: Remove deprecated services: Amazon FinSpace (finspace), FinSpace Data (finspace-data), AWS Telco Network Builder (tnb)
45+
46+
## Service Updates
47+
* **Bedrock**: Amazon Bedrock Guardrails now supports a configurable tier for the contextual grounding policy via a new tier option. Select the Standard tier for grounding that better supports conversations and reasoning, with expanded language coverage.
48+
* **CleanRooms**: This release allows customers and their partners to easily collaborate with data stored in Databricks, without having to move or share their underlying data among collaborators.
49+
* **CloudWatch**: Amazon CloudWatch now supports two new anomaly detector settings. AdaptationSpeed (FAST, NORMAL, SLOW) controls how fast the model adapts to baseline changes, and OutlierFilteringStrength (MINIMAL, MODERATE, STRICT) controls how aggressively outliers are filtered.
50+
* **CloudWatchOmni**: Updating max value for maxResults in SearchPrincipals API
51+
* **DynamoDB**: Adds support for disassociating a replica from an Amazon DynamoDB multi-Region eventual consistency global table, so you can keep it as a single-Region table with its existing data. Also adds disassociation protection, on by default, to help prevent accidental disassociation.
52+
* **ECS**: ECS Service Gateway makes it easier for developers to deploy ECS services without having to worry about complex ingress networking constructs.
53+
* **ElastiCache**: LiveMigration enables customers to migrate from self-hosted EC2 Redis and Valkey clusters to ElastiCache Serverless with near-zero downtime. Customers control the migration through three API-driven phases (prepare, start, complete) that handle traffic proxying, data replication, and cutover.
54+
* **Marketplace Catalog**: Adds ListEntities filter, sort, and summary support for the ExpressPrivateOfferConfiguration entity type, including filtering by ProductId.
55+
* **RDS**: Amazon RDS now supports On-Demand Capacity Reservations for DB instances.
56+
* **S3Files**: S3 Files adds support for the "Misconfigured" file system status.
57+
* **Workspaces Instances**: Documentation update release for AWS service
58+
59+
# 1.11.913 (2026-10-19)
60+
61+
## SDK Highlights
62+
* **Feature**: Codegen true async path for CRT HTTP based clients
63+
64+
## Service Updates
65+
* **Amplify**: Documentation update release for AWS service
66+
* **Bedrock Agent Runtime**: Adds support for applying a Retrieval Instruction, optionally by version, to AgenticRetrieveStream requests for Amazon Bedrock Knowledge Bases, and reports the applied instruction and version on the trace.
67+
* **Bedrock Agent**: Adds Retrieval Instructions for Amazon Bedrock Knowledge Bases. Create, get, update, delete, list, and version customer-authored instructions that guide how a knowledge base retrieves and answers, with content review before use.
68+
* **Bedrock AgentCore**: Adds the Builtin.FailureAnalysis evaluator for batch evaluations. GetBatchEvaluation now returns insightResults that group session failures into insights with root causes and suggested fixes.
69+
* **CloudWatch Logs**: Amazon CloudWatch Logs now supports filtering DescribeDeliverySources by resourceArns, DescribeDeliveryDestinations by names, and DescribeDeliveries by deliverySourceNames.
70+
* **CloudWatch**: This release adds ActionConfiguration to PutMetricAlarm, PutCompositeAlarm and PutLogAlarm. It allows customers to include an alarm's tags in its notifications and alarm state change events
71+
* **CodeCommit**: Documentation update release for AWS service
72+
* **CodeConnections**: Documentation update release for AWS service
73+
* **CodeDeploy**: Adds support for suspending Amazon EC2 Auto Scaling processes during CodeDeploy EC2 in-place deployments. Use ec2DeploymentOptions to choose which processes are suspended and resumed.
74+
* **CodePipeline**: Documentation update release for AWS service
75+
* **Connect**: Amazon Connect GetAttachedFile API now supports an optional UrlContentDisposition parameter. Set it to INLINE to get a pre-signed URL that displays the file in the browser, so agents can preview email attachments without downloading them. ATTACHMENT (download) remains the default.
76+
* **ControlTower**: Documentation update release for AWS service
77+
* **DataBrew**: Documentation update release for AWS service
78+
* **DataZone**: Adds SDK and CLI support for the Iceberg REST catalog connection types already available in Amazon SageMaker Unified Studio - ICEBERGRESTCATALOG, SNOWFLAKEICEBERGRESTCATALOG, and DATABRICKSICEBERGRESTCATALOG.
79+
* **DevOps Agent**: Documentation update release for AWS service
80+
* **DynamoDB**: Enable account endpoint generation for existing CN and GovCloud regions
81+
* **ECS**: Adds support for configurable envoy application log levels. Customers can now debug network connectivity issues with their task's sidecar envoys.
82+
* **EMR containers**: Documentation update release for AWS service
83+
* **GuardDuty**: Adding a new Expected Bucket Owner optional field for GuardDuty publishing destination APIs
84+
* **IoT Wireless**: Documentation update release for AWS service
85+
* **ObservabilityAdmin**: Adding support for EKS Container Insights Telemetry Rules
86+
* **OpenSearch**: Amazon OpenSearch Service adds a new TLS security policy to support FIPS policy and post-quantum cryptography
87+
* **SocialMessaging**: Adding support for WhatsApp Direct Send.
88+
* **Timestream InfluxDB**: Adds four new parameters to the InfluxDBv3Enterprise parameter group for Amazon Timestream for InfluxDB. The new parameters are upgradePachaTree, walBufferSize, snapshotSize, and snapshotDuration.
89+
* **WorkSpaces**: Adds optional imageValidationMode enum to ImportCustomWorkspaceImageRequest. This allows customers to opt-in to having prevalidation run in the service account instead of customer account.
90+
* **Workspaces Instances**: ModifyVolume is a new public API for WorkSpaces Core Managed Instances. Customers can change the size, type, IOPS, or throughput of an existing managed volume online, with no stop required. Customers track progress by calling EC2 DescribeVolumesModifications directly.
91+
* **XRay**: Adds support for encrypting the Transaction Search spans log group with a customer managed AWS KMS key. Pass the key ARN in the new CloudWatchLogsConfiguration.SpansLogGroupKmsKeyId field of UpdateTraceSegmentDestination. X-Ray applies the key when it creates the log group.
92+
* **codestar notifications**: Documentation update release for AWS service
93+
* **drs**: Documentation update release for AWS service
94+
* **grafana**: Documentation update release for AWS service
95+
196
# 1.11.912 (2026-10-14)
297

398
## SDK Highlights

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.912
1+
1.11.916

‎generated/protocol-tests/test-clients/aws-cpp-sdk-ec2-protocol/include/aws/ec2-protocol/model/SimpleInputParamsRequest.h‎

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,54 @@ class SimpleInputParamsRequest : public EC2ProtocolRequest {
199199
return *this;
200200
}
201201
///@}
202+
203+
///@{
204+
205+
inline const Aws::String& GetDistinctQueryName() const { return m_distinctQueryName; }
206+
inline bool DistinctQueryNameHasBeenSet() const { return m_distinctQueryNameHasBeenSet; }
207+
template <typename DistinctQueryNameT = Aws::String>
208+
void SetDistinctQueryName(DistinctQueryNameT&& value) {
209+
m_distinctQueryNameHasBeenSet = true;
210+
m_distinctQueryName = std::forward<DistinctQueryNameT>(value);
211+
}
212+
template <typename DistinctQueryNameT = Aws::String>
213+
SimpleInputParamsRequest& WithDistinctQueryName(DistinctQueryNameT&& value) {
214+
SetDistinctQueryName(std::forward<DistinctQueryNameT>(value));
215+
return *this;
216+
}
217+
///@}
218+
219+
///@{
220+
221+
inline const Aws::String& GetDistinctQueryAndXmlName() const { return m_distinctQueryAndXmlName; }
222+
inline bool DistinctQueryAndXmlNameHasBeenSet() const { return m_distinctQueryAndXmlNameHasBeenSet; }
223+
template <typename DistinctQueryAndXmlNameT = Aws::String>
224+
void SetDistinctQueryAndXmlName(DistinctQueryAndXmlNameT&& value) {
225+
m_distinctQueryAndXmlNameHasBeenSet = true;
226+
m_distinctQueryAndXmlName = std::forward<DistinctQueryAndXmlNameT>(value);
227+
}
228+
template <typename DistinctQueryAndXmlNameT = Aws::String>
229+
SimpleInputParamsRequest& WithDistinctQueryAndXmlName(DistinctQueryAndXmlNameT&& value) {
230+
SetDistinctQueryAndXmlName(std::forward<DistinctQueryAndXmlNameT>(value));
231+
return *this;
232+
}
233+
///@}
234+
235+
///@{
236+
237+
inline const Aws::String& GetDistinctXmlName() const { return m_distinctXmlName; }
238+
inline bool DistinctXmlNameHasBeenSet() const { return m_distinctXmlNameHasBeenSet; }
239+
template <typename DistinctXmlNameT = Aws::String>
240+
void SetDistinctXmlName(DistinctXmlNameT&& value) {
241+
m_distinctXmlNameHasBeenSet = true;
242+
m_distinctXmlName = std::forward<DistinctXmlNameT>(value);
243+
}
244+
template <typename DistinctXmlNameT = Aws::String>
245+
SimpleInputParamsRequest& WithDistinctXmlName(DistinctXmlNameT&& value) {
246+
SetDistinctXmlName(std::forward<DistinctXmlNameT>(value));
247+
return *this;
248+
}
249+
///@}
202250
private:
203251
Aws::String m_foo;
204252

@@ -221,6 +269,12 @@ class SimpleInputParamsRequest : public EC2ProtocolRequest {
221269
Aws::String m_hasQueryAndXmlName;
222270

223271
Aws::String m_usesXmlName;
272+
273+
Aws::String m_distinctQueryName;
274+
275+
Aws::String m_distinctQueryAndXmlName;
276+
277+
Aws::String m_distinctXmlName;
224278
bool m_fooHasBeenSet = false;
225279
bool m_barHasBeenSet = false;
226280
bool m_bazHasBeenSet = false;
@@ -232,6 +286,9 @@ class SimpleInputParamsRequest : public EC2ProtocolRequest {
232286
bool m_hasQueryNameHasBeenSet = false;
233287
bool m_hasQueryAndXmlNameHasBeenSet = false;
234288
bool m_usesXmlNameHasBeenSet = false;
289+
bool m_distinctQueryNameHasBeenSet = false;
290+
bool m_distinctQueryAndXmlNameHasBeenSet = false;
291+
bool m_distinctXmlNameHasBeenSet = false;
235292
};
236293

237294
} // namespace Model

‎generated/protocol-tests/test-clients/aws-cpp-sdk-ec2-protocol/source/model/SimpleInputParamsRequest.cpp‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,18 @@ Aws::String SimpleInputParamsRequest::SerializePayload() const {
5858
ss << "UsesXmlName=" << StringUtils::URLEncode(m_usesXmlName.c_str()) << "&";
5959
}
6060

61+
if (m_distinctQueryNameHasBeenSet) {
62+
ss << "DistinctQueryName=" << StringUtils::URLEncode(m_distinctQueryName.c_str()) << "&";
63+
}
64+
65+
if (m_distinctQueryAndXmlNameHasBeenSet) {
66+
ss << "XmlAndQueryName=" << StringUtils::URLEncode(m_distinctQueryAndXmlName.c_str()) << "&";
67+
}
68+
69+
if (m_distinctXmlNameHasBeenSet) {
70+
ss << "XmlNameOnly=" << StringUtils::URLEncode(m_distinctXmlName.c_str()) << "&";
71+
}
72+
6173
ss << "Version=2020-01-08";
6274
return ss.str();
6375
}

‎generated/protocol-tests/test-clients/aws-cpp-sdk-json-rpc-10/include/aws/json-rpc-10/JSONRPC10Client.h‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,33 @@ class AWS_JSONRPC10_API JSONRPC10Client : public Aws::Client::AWSJsonClient,
347347
return SubmitAsync(&JSONRPC10Client::PutWithContentEncoding, request, handler, context);
348348
}
349349

350+
/**
351+
*
352+
*/
353+
virtual Model::QueryIncompatibleOperationOutcome QueryIncompatibleOperation(
354+
const Model::QueryIncompatibleOperationRequest& request = {}) const;
355+
356+
/**
357+
* A Callable wrapper for QueryIncompatibleOperation that returns a future to the operation so that it can be executed in parallel to
358+
* other requests.
359+
*/
360+
template <typename QueryIncompatibleOperationRequestT = Model::QueryIncompatibleOperationRequest>
361+
Model::QueryIncompatibleOperationOutcomeCallable QueryIncompatibleOperationCallable(
362+
const QueryIncompatibleOperationRequestT& request = {}) const {
363+
return SubmitCallable(&JSONRPC10Client::QueryIncompatibleOperation, request);
364+
}
365+
366+
/**
367+
* An Async wrapper for QueryIncompatibleOperation that queues the request into a thread executor and triggers associated callback when
368+
* operation has finished.
369+
*/
370+
template <typename QueryIncompatibleOperationRequestT = Model::QueryIncompatibleOperationRequest>
371+
void QueryIncompatibleOperationAsync(const QueryIncompatibleOperationResponseReceivedHandler& handler,
372+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
373+
const QueryIncompatibleOperationRequestT& request = {}) const {
374+
return SubmitAsync(&JSONRPC10Client::QueryIncompatibleOperation, request, handler, context);
375+
}
376+
350377
/**
351378
*
352379
*/

0 commit comments

Comments
 (0)