Skip to content

Commit 94ec5fc

Browse files
Added support for new accelerator types ("media") and accelerator names ("L4", "L40s", "GAUDI_HL_205", "INFERENTIA2", "TRAINIUM", "TRAINIUM2", "U30") in Attributes Based Instance Type Selection for launched instance types.
Integration of Device Location with Amazon Sidewalk network for Amazon Sidewalk enabled devices Added support for related control mappings with new RELATED_CONTROL mapping type in ListControlMappings API. Support for managing web content filtering for defining, tracking and regulating type of content accessed with WorkSpaces Secure Browser as part of browser settings. Lowers minimum duration for black video generator. Adds support for embedding and signing C2PA content credentials in DASH and CMAF HLS outputs. Updated endpoint and service metadata CloudFormation now supports GetHookResult API with annotations to retrieve structured compliance check results and remediation guidance for each evaluated resource, replacing the previous single-message limitation with detailed validation outcomes. Add Amazon ECR FIPS PrivateLink endpoint support QUIC and TCP_QUIC protocol support for Network Load Balancer (NLB). This capability enables customers to forward QUIC traffic to their targets with ultra-low latency while maintaining session stickiness using QUIC Connection IDs. Added support for minor version upgrades and AWS Identity Center integration for SageMaker Hadron Partner Apps, enabling automated version management and IdC group-based access control.
1 parent e9d3e55 commit 94ec5fc

File tree

181 files changed

+7181
-2486
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

181 files changed

+7181
-2486
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.689
1+
1.11.690

generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -798,7 +798,7 @@ class AWS_CLOUDFORMATION_API CloudFormationClient : public Aws::Client::AWSXMLCl
798798
}
799799

800800
/**
801-
* <p>Returns hook-related information for the change set and a list of changes
801+
* <p>Returns Hook-related information for the change set and a list of changes
802802
* that CloudFormation makes when you run the change set.</p><p><h3>See Also:</h3>
803803
* <a
804804
* href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSetHooks">AWS
@@ -1008,14 +1008,14 @@ class AWS_CLOUDFORMATION_API CloudFormationClient : public Aws::Client::AWSXMLCl
10081008
* href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents">AWS
10091009
* API Reference</a></p>
10101010
*/
1011-
virtual Model::DescribeStackEventsOutcome DescribeStackEvents(const Model::DescribeStackEventsRequest& request = {}) const;
1011+
virtual Model::DescribeStackEventsOutcome DescribeStackEvents(const Model::DescribeStackEventsRequest& request) const;
10121012

10131013
/**
10141014
* A Callable wrapper for DescribeStackEvents that returns a future to the operation so that it can be executed in parallel to other
10151015
* requests.
10161016
*/
10171017
template <typename DescribeStackEventsRequestT = Model::DescribeStackEventsRequest>
1018-
Model::DescribeStackEventsOutcomeCallable DescribeStackEventsCallable(const DescribeStackEventsRequestT& request = {}) const {
1018+
Model::DescribeStackEventsOutcomeCallable DescribeStackEventsCallable(const DescribeStackEventsRequestT& request) const {
10191019
return SubmitCallable(&CloudFormationClient::DescribeStackEvents, request);
10201020
}
10211021

@@ -1024,9 +1024,8 @@ class AWS_CLOUDFORMATION_API CloudFormationClient : public Aws::Client::AWSXMLCl
10241024
* has finished.
10251025
*/
10261026
template <typename DescribeStackEventsRequestT = Model::DescribeStackEventsRequest>
1027-
void DescribeStackEventsAsync(const DescribeStackEventsResponseReceivedHandler& handler,
1028-
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1029-
const DescribeStackEventsRequestT& request = {}) const {
1027+
void DescribeStackEventsAsync(const DescribeStackEventsRequestT& request, const DescribeStackEventsResponseReceivedHandler& handler,
1028+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
10301029
return SubmitAsync(&CloudFormationClient::DescribeStackEvents, request, handler, context);
10311030
}
10321031

@@ -1616,6 +1615,33 @@ class AWS_CLOUDFORMATION_API CloudFormationClient : public Aws::Client::AWSXMLCl
16161615
return SubmitAsync(&CloudFormationClient::GetGeneratedTemplate, request, handler, context);
16171616
}
16181617

1618+
/**
1619+
* <p>Retrieves detailed information and remediation guidance for a Hook invocation
1620+
* result.</p><p><h3>See Also:</h3> <a
1621+
* href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetHookResult">AWS
1622+
* API Reference</a></p>
1623+
*/
1624+
virtual Model::GetHookResultOutcome GetHookResult(const Model::GetHookResultRequest& request = {}) const;
1625+
1626+
/**
1627+
* A Callable wrapper for GetHookResult that returns a future to the operation so that it can be executed in parallel to other requests.
1628+
*/
1629+
template <typename GetHookResultRequestT = Model::GetHookResultRequest>
1630+
Model::GetHookResultOutcomeCallable GetHookResultCallable(const GetHookResultRequestT& request = {}) const {
1631+
return SubmitCallable(&CloudFormationClient::GetHookResult, request);
1632+
}
1633+
1634+
/**
1635+
* An Async wrapper for GetHookResult that queues the request into a thread executor and triggers associated callback when operation has
1636+
* finished.
1637+
*/
1638+
template <typename GetHookResultRequestT = Model::GetHookResultRequest>
1639+
void GetHookResultAsync(const GetHookResultResponseReceivedHandler& handler,
1640+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1641+
const GetHookResultRequestT& request = {}) const {
1642+
return SubmitAsync(&CloudFormationClient::GetHookResult, request, handler, context);
1643+
}
1644+
16191645
/**
16201646
* <p>Returns the stack policy for a specified stack. If a stack doesn't have a
16211647
* policy, a null value is returned.</p><p><h3>See Also:</h3> <a

generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationServiceClientModel.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151
#include <aws/cloudformation/model/DescribePublisherResult.h>
5252
#include <aws/cloudformation/model/DescribeResourceScanResult.h>
5353
#include <aws/cloudformation/model/DescribeStackDriftDetectionStatusResult.h>
54-
#include <aws/cloudformation/model/DescribeStackEventsRequest.h>
5554
#include <aws/cloudformation/model/DescribeStackEventsResult.h>
5655
#include <aws/cloudformation/model/DescribeStackInstanceResult.h>
5756
#include <aws/cloudformation/model/DescribeStackRefactorResult.h>
@@ -73,6 +72,8 @@
7372
#include <aws/cloudformation/model/EstimateTemplateCostResult.h>
7473
#include <aws/cloudformation/model/ExecuteChangeSetResult.h>
7574
#include <aws/cloudformation/model/GetGeneratedTemplateResult.h>
75+
#include <aws/cloudformation/model/GetHookResultRequest.h>
76+
#include <aws/cloudformation/model/GetHookResultResult.h>
7677
#include <aws/cloudformation/model/GetStackPolicyResult.h>
7778
#include <aws/cloudformation/model/GetTemplateRequest.h>
7879
#include <aws/cloudformation/model/GetTemplateResult.h>
@@ -211,6 +212,7 @@ class EstimateTemplateCostRequest;
211212
class ExecuteChangeSetRequest;
212213
class ExecuteStackRefactorRequest;
213214
class GetGeneratedTemplateRequest;
215+
class GetHookResultRequest;
214216
class GetStackPolicyRequest;
215217
class GetTemplateRequest;
216218
class GetTemplateSummaryRequest;
@@ -302,6 +304,7 @@ typedef Aws::Utils::Outcome<EstimateTemplateCostResult, CloudFormationError> Est
302304
typedef Aws::Utils::Outcome<ExecuteChangeSetResult, CloudFormationError> ExecuteChangeSetOutcome;
303305
typedef Aws::Utils::Outcome<Aws::NoResult, CloudFormationError> ExecuteStackRefactorOutcome;
304306
typedef Aws::Utils::Outcome<GetGeneratedTemplateResult, CloudFormationError> GetGeneratedTemplateOutcome;
307+
typedef Aws::Utils::Outcome<GetHookResultResult, CloudFormationError> GetHookResultOutcome;
305308
typedef Aws::Utils::Outcome<GetStackPolicyResult, CloudFormationError> GetStackPolicyOutcome;
306309
typedef Aws::Utils::Outcome<GetTemplateResult, CloudFormationError> GetTemplateOutcome;
307310
typedef Aws::Utils::Outcome<GetTemplateSummaryResult, CloudFormationError> GetTemplateSummaryOutcome;
@@ -393,6 +396,7 @@ typedef std::future<EstimateTemplateCostOutcome> EstimateTemplateCostOutcomeCall
393396
typedef std::future<ExecuteChangeSetOutcome> ExecuteChangeSetOutcomeCallable;
394397
typedef std::future<ExecuteStackRefactorOutcome> ExecuteStackRefactorOutcomeCallable;
395398
typedef std::future<GetGeneratedTemplateOutcome> GetGeneratedTemplateOutcomeCallable;
399+
typedef std::future<GetHookResultOutcome> GetHookResultOutcomeCallable;
396400
typedef std::future<GetStackPolicyOutcome> GetStackPolicyOutcomeCallable;
397401
typedef std::future<GetTemplateOutcome> GetTemplateOutcomeCallable;
398402
typedef std::future<GetTemplateSummaryOutcome> GetTemplateSummaryOutcomeCallable;
@@ -580,6 +584,9 @@ typedef std::function<void(const CloudFormationClient*, const Model::ExecuteStac
580584
typedef std::function<void(const CloudFormationClient*, const Model::GetGeneratedTemplateRequest&,
581585
const Model::GetGeneratedTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
582586
GetGeneratedTemplateResponseReceivedHandler;
587+
typedef std::function<void(const CloudFormationClient*, const Model::GetHookResultRequest&, const Model::GetHookResultOutcome&,
588+
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
589+
GetHookResultResponseReceivedHandler;
583590
typedef std::function<void(const CloudFormationClient*, const Model::GetStackPolicyRequest&, const Model::GetStackPolicyOutcome&,
584591
const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
585592
GetStackPolicyResponseReceivedHandler;
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8+
#include <aws/cloudformation/model/AnnotationSeverityLevel.h>
9+
#include <aws/cloudformation/model/AnnotationStatus.h>
10+
#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
11+
#include <aws/core/utils/memory/stl/AWSString.h>
12+
13+
#include <utility>
14+
15+
namespace Aws {
16+
namespace Utils {
17+
namespace Xml {
18+
class XmlNode;
19+
} // namespace Xml
20+
} // namespace Utils
21+
namespace CloudFormation {
22+
namespace Model {
23+
24+
/**
25+
* <p>The <code>Annotation</code> data type.</p> <p>A <code>GetHookResult</code>
26+
* call returns detailed information and remediation guidance from Control Tower,
27+
* Guard, Lambda, or custom Hooks for a Hook invocation result.</p><p><h3>See
28+
* Also:</h3> <a
29+
* href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Annotation">AWS
30+
* API Reference</a></p>
31+
*/
32+
class Annotation {
33+
public:
34+
AWS_CLOUDFORMATION_API Annotation() = default;
35+
AWS_CLOUDFORMATION_API Annotation(const Aws::Utils::Xml::XmlNode& xmlNode);
36+
AWS_CLOUDFORMATION_API Annotation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
37+
38+
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
39+
AWS_CLOUDFORMATION_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
40+
41+
///@{
42+
/**
43+
* <p>An identifier for the evaluation logic that was used when invoking the Hook.
44+
* For Control Tower, this is the control ID. For Guard, this is the rule ID. For
45+
* Lambda and custom Hooks, this is a user-defined identifier.</p>
46+
*/
47+
inline const Aws::String& GetAnnotationName() const { return m_annotationName; }
48+
inline bool AnnotationNameHasBeenSet() const { return m_annotationNameHasBeenSet; }
49+
template <typename AnnotationNameT = Aws::String>
50+
void SetAnnotationName(AnnotationNameT&& value) {
51+
m_annotationNameHasBeenSet = true;
52+
m_annotationName = std::forward<AnnotationNameT>(value);
53+
}
54+
template <typename AnnotationNameT = Aws::String>
55+
Annotation& WithAnnotationName(AnnotationNameT&& value) {
56+
SetAnnotationName(std::forward<AnnotationNameT>(value));
57+
return *this;
58+
}
59+
///@}
60+
61+
///@{
62+
/**
63+
* <p>The status of the Hook invocation from the downstream service.</p>
64+
*/
65+
inline AnnotationStatus GetStatus() const { return m_status; }
66+
inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
67+
inline void SetStatus(AnnotationStatus value) {
68+
m_statusHasBeenSet = true;
69+
m_status = value;
70+
}
71+
inline Annotation& WithStatus(AnnotationStatus value) {
72+
SetStatus(value);
73+
return *this;
74+
}
75+
///@}
76+
77+
///@{
78+
/**
79+
* <p>The explanation for the specific status assigned to this Hook invocation. For
80+
* example, "Bucket does not block public access".</p>
81+
*/
82+
inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
83+
inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
84+
template <typename StatusMessageT = Aws::String>
85+
void SetStatusMessage(StatusMessageT&& value) {
86+
m_statusMessageHasBeenSet = true;
87+
m_statusMessage = std::forward<StatusMessageT>(value);
88+
}
89+
template <typename StatusMessageT = Aws::String>
90+
Annotation& WithStatusMessage(StatusMessageT&& value) {
91+
SetStatusMessage(std::forward<StatusMessageT>(value));
92+
return *this;
93+
}
94+
///@}
95+
96+
///@{
97+
/**
98+
* <p>Suggests what to change if your Hook returns a <code>FAILED</code> status.
99+
* For example, "Block public access to the bucket".</p>
100+
*/
101+
inline const Aws::String& GetRemediationMessage() const { return m_remediationMessage; }
102+
inline bool RemediationMessageHasBeenSet() const { return m_remediationMessageHasBeenSet; }
103+
template <typename RemediationMessageT = Aws::String>
104+
void SetRemediationMessage(RemediationMessageT&& value) {
105+
m_remediationMessageHasBeenSet = true;
106+
m_remediationMessage = std::forward<RemediationMessageT>(value);
107+
}
108+
template <typename RemediationMessageT = Aws::String>
109+
Annotation& WithRemediationMessage(RemediationMessageT&& value) {
110+
SetRemediationMessage(std::forward<RemediationMessageT>(value));
111+
return *this;
112+
}
113+
///@}
114+
115+
///@{
116+
/**
117+
* <p>A URL that you can access for additional remediation guidance.</p>
118+
*/
119+
inline const Aws::String& GetRemediationLink() const { return m_remediationLink; }
120+
inline bool RemediationLinkHasBeenSet() const { return m_remediationLinkHasBeenSet; }
121+
template <typename RemediationLinkT = Aws::String>
122+
void SetRemediationLink(RemediationLinkT&& value) {
123+
m_remediationLinkHasBeenSet = true;
124+
m_remediationLink = std::forward<RemediationLinkT>(value);
125+
}
126+
template <typename RemediationLinkT = Aws::String>
127+
Annotation& WithRemediationLink(RemediationLinkT&& value) {
128+
SetRemediationLink(std::forward<RemediationLinkT>(value));
129+
return *this;
130+
}
131+
///@}
132+
133+
///@{
134+
/**
135+
* <p>The relative risk associated with any violations of this type.</p>
136+
*/
137+
inline AnnotationSeverityLevel GetSeverityLevel() const { return m_severityLevel; }
138+
inline bool SeverityLevelHasBeenSet() const { return m_severityLevelHasBeenSet; }
139+
inline void SetSeverityLevel(AnnotationSeverityLevel value) {
140+
m_severityLevelHasBeenSet = true;
141+
m_severityLevel = value;
142+
}
143+
inline Annotation& WithSeverityLevel(AnnotationSeverityLevel value) {
144+
SetSeverityLevel(value);
145+
return *this;
146+
}
147+
///@}
148+
private:
149+
Aws::String m_annotationName;
150+
bool m_annotationNameHasBeenSet = false;
151+
152+
AnnotationStatus m_status{AnnotationStatus::NOT_SET};
153+
bool m_statusHasBeenSet = false;
154+
155+
Aws::String m_statusMessage;
156+
bool m_statusMessageHasBeenSet = false;
157+
158+
Aws::String m_remediationMessage;
159+
bool m_remediationMessageHasBeenSet = false;
160+
161+
Aws::String m_remediationLink;
162+
bool m_remediationLinkHasBeenSet = false;
163+
164+
AnnotationSeverityLevel m_severityLevel{AnnotationSeverityLevel::NOT_SET};
165+
bool m_severityLevelHasBeenSet = false;
166+
};
167+
168+
} // namespace Model
169+
} // namespace CloudFormation
170+
} // namespace Aws
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws {
11+
namespace CloudFormation {
12+
namespace Model {
13+
enum class AnnotationSeverityLevel { NOT_SET, INFORMATIONAL, LOW, MEDIUM, HIGH, CRITICAL };
14+
15+
namespace AnnotationSeverityLevelMapper {
16+
AWS_CLOUDFORMATION_API AnnotationSeverityLevel GetAnnotationSeverityLevelForName(const Aws::String& name);
17+
18+
AWS_CLOUDFORMATION_API Aws::String GetNameForAnnotationSeverityLevel(AnnotationSeverityLevel value);
19+
} // namespace AnnotationSeverityLevelMapper
20+
} // namespace Model
21+
} // namespace CloudFormation
22+
} // namespace Aws
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
* SPDX-License-Identifier: Apache-2.0.
4+
*/
5+
6+
#pragma once
7+
#include <aws/cloudformation/CloudFormation_EXPORTS.h>
8+
#include <aws/core/utils/memory/stl/AWSString.h>
9+
10+
namespace Aws {
11+
namespace CloudFormation {
12+
namespace Model {
13+
enum class AnnotationStatus { NOT_SET, PASSED, FAILED, SKIPPED };
14+
15+
namespace AnnotationStatusMapper {
16+
AWS_CLOUDFORMATION_API AnnotationStatus GetAnnotationStatusForName(const Aws::String& name);
17+
18+
AWS_CLOUDFORMATION_API Aws::String GetNameForAnnotationStatus(AnnotationStatus value);
19+
} // namespace AnnotationStatusMapper
20+
} // namespace Model
21+
} // namespace CloudFormation
22+
} // namespace Aws

generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ChangeSetHookTargetDetails.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class ChangeSetHookTargetDetails {
3636

3737
///@{
3838
/**
39-
* <p>The name of the type.</p>
39+
* <p>The Hook target type.</p>
4040
*/
4141
inline HookTargetType GetTargetType() const { return m_targetType; }
4242
inline bool TargetTypeHasBeenSet() const { return m_targetTypeHasBeenSet; }

0 commit comments

Comments
 (0)