Skip to content

Commit 7bb3b45

Browse files
Added WDL_LENIENT engine type that enables implicit typecasting of variable values to its compatible declared types
Add dual-stack endpoint support for Savings Plans Allow additional characters in the CertificateSubject for GetCertificateSigningRequest API. Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Update endpoint ruleset parameters casing Added two new case rule types: Parent Child Field Options (restricts child field options based on parent field value) and Hidden (controls child field visibility based on parent field value). Both enable dynamic field behavior within templates. Update endpoint ruleset parameters casing Amazon VPC IP Address Manager (IPAM) now supports automated prefix list management, allowing you to create rules that automatically populate customer-managed prefix lists with CIDRs from your IPAM pools or AWS resources based on tags, Regions, or other criteria. Update endpoint ruleset parameters casing Adds SlowPalPitchCorrection to audio pitch correction settings. Enables opacity for VideoOverlays. Adds REMUX_ALL option to enable multi-rendition passthrough to VideoSelector for allow listed accounts. Update endpoint ruleset parameters casing Add Python3.14 (python3.14) and Java 25 (java25) support to AWS Lambda Allow update of platform identifier via UpdateNotebookInstance operation. Update endpoint ruleset parameters casing
1 parent 102361d commit 7bb3b45

File tree

198 files changed

+12870
-2087
lines changed

Some content is hidden

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

198 files changed

+12870
-2087
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.680
1+
1.11.681

generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClient.h

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -323,17 +323,35 @@ class AWS_CONNECTCASES_API ConnectCasesClient : public Aws::Client::AWSJsonClien
323323

324324
/**
325325
* <p>Creates a related item (comments, tasks, and contacts) and associates it with
326-
* a case.</p> <ul> <li> <p>A Related Item is a resource that is associated
327-
* with a case. It may or may not have an external identifier linking it to an
328-
* external resource (for example, a <code>contactArn</code>). All Related Items
329-
* have their own internal identifier, the <code>relatedItemArn</code>. Examples of
330-
* related items include <code>comments</code> and <code>contacts</code>.</p> </li>
331-
* <li> <p>If you provide a value for <code>performedBy.userArn</code> you must
332-
* also have <a
326+
* a case.</p> <p>There's a quota for the number of fields allowed in a Custom type
327+
* related item. See <a
328+
* href="https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-service-limits.html#cases-quotas">Amazon
329+
* Connect Cases quotas</a>.</p> <p> <b>Use cases</b> </p> <p>Following are
330+
* examples of related items that you may want to associate with a case:</p> <ul>
331+
* <li> <p>Related contacts, such as calls, chats, emails tasks</p> </li> <li>
332+
* <p>Comments, for agent notes</p> </li> <li> <p>SLAs, to capture target
333+
* resolution goals</p> </li> <li> <p>Cases, to capture related Amazon Connect
334+
* Cases</p> </li> <li> <p>Files, such as policy documentation or customer-provided
335+
* attachments</p> </li> <li> <p>Custom related items, which provide flexibility
336+
* for you to define related items that such as bookings, orders, products,
337+
* notices, and more</p> </li> </ul> <p> <b>Important things to know</b> </p> <ul>
338+
* <li> <p>If you are associating a contact to a case by passing in
339+
* <code>Contact</code> for a <code>type</code>, you must have <a
340+
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeContact.html">DescribeContact</a>
341+
* permission on the ARN of the contact that you provide in
342+
* <code>content.contact.contactArn</code>.</p> </li> <li> <p>A Related Item is a
343+
* resource that is associated with a case. It may or may not have an external
344+
* identifier linking it to an external resource (for example, a
345+
* <code>contactArn</code>). All Related Items have their own internal identifier,
346+
* the <code>relatedItemArn</code>. Examples of related items include
347+
* <code>comments</code> and <code>contacts</code>.</p> </li> <li> <p>If you
348+
* provide a value for <code>performedBy.userArn</code> you must also have <a
333349
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeUser.html">DescribeUser</a>
334350
* permission on the ARN of the user that you provide.</p> </li> <li> <p>The
335-
* <code>type</code> field is reserved for internal use only.</p> </li> </ul>
336-
* <p><h3>See Also:</h3> <a
351+
* <code>type</code> field is reserved for internal use only.</p> </li> </ul> <p>
352+
* <b>Endpoints</b>: See <a
353+
* href="https://docs.aws.amazon.com/general/latest/gr/connect_region.html">Amazon
354+
* Connect endpoints and quotas</a>.</p><p><h3>See Also:</h3> <a
337355
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/CreateRelatedItem">AWS
338356
* API Reference</a></p>
339357
*/
@@ -494,9 +512,9 @@ class AWS_CONNECTCASES_API ConnectCasesClient : public Aws::Client::AWSJsonClien
494512
* <code>ValidationException</code>.</p> </li> <li> <p>Deleted fields are not
495513
* included in the <code>ListFields</code> response.</p> </li> <li> <p>Calling
496514
* <code>CreateCase</code> with a deleted field throws a
497-
* <code>ValidationException</code> denoting which field IDs in the request have
498-
* been deleted.</p> </li> <li> <p>Calling <code>GetCase</code> with a deleted
499-
* field ID returns the deleted field's value if one exists.</p> </li> <li>
515+
* <code>ValidationException</code> denoting which field identifiers in the request
516+
* have been deleted.</p> </li> <li> <p>Calling <code>GetCase</code> with a deleted
517+
* field identifier returns the deleted field's value if one exists.</p> </li> <li>
500518
* <p>Calling <code>UpdateCase</code> with a deleted field ID throws a
501519
* <code>ValidationException</code> if the case does not already contain a value
502520
* for the deleted field. Otherwise it succeeds, allowing you to update or remove
@@ -1059,9 +1077,9 @@ class AWS_CONNECTCASES_API ConnectCasesClient : public Aws::Client::AWSJsonClien
10591077
* to a contactArn to understand the complete customer journey. </p> </li> <li>
10601078
* <p>Monitor SLA compliance across cases. For example, search for all cases with
10611079
* "Active" SLA status to prioritize remediation efforts.</p> </li> </ul> <p>
1062-
* <b>Important things to know</b> </p> <ul> <li> <p>This API returns case IDs, not
1063-
* complete case objects. To retrieve full case details, you must make additional
1064-
* calls to the <a
1080+
* <b>Important things to know</b> </p> <ul> <li> <p>This API returns case
1081+
* identifiers, not complete case objects. To retrieve full case details, you must
1082+
* make additional calls to the <a
10651083
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_connect-cases_GetCase.html">GetCase</a>
10661084
* API for each returned case ID. </p> </li> <li> <p>This API searches across
10671085
* related items content, not case fields. Use the <a

generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/BatchGetCaseRuleRequest.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class BatchGetCaseRuleRequest : public ConnectCasesRequest {
5050

5151
///@{
5252
/**
53-
* <p>List of case rule identifiers.</p>
53+
* <p>A list of case rule identifiers.</p>
5454
*/
5555
inline const Aws::Vector<CaseRuleIdentifier>& GetCaseRules() const { return m_caseRules; }
5656
inline bool CaseRulesHasBeenSet() const { return m_caseRulesHasBeenSet; }

generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/BatchGetCaseRuleResult.h

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class BatchGetCaseRuleResult {
3131

3232
///@{
3333
/**
34-
* <p>List of detailed case rule information.</p>
34+
* <p>A list of detailed case rule information.</p>
3535
*/
3636
inline const Aws::Vector<GetCaseRuleResponse>& GetCaseRules() const { return m_caseRules; }
3737
template <typename CaseRulesT = Aws::Vector<GetCaseRuleResponse>>
@@ -54,7 +54,7 @@ class BatchGetCaseRuleResult {
5454

5555
///@{
5656
/**
57-
* <p>List of case rule errors.</p>
57+
* <p>A list of case rule errors.</p>
5858
*/
5959
inline const Aws::Vector<CaseRuleError>& GetErrors() const { return m_errors; }
6060
template <typename ErrorsT = Aws::Vector<CaseRuleError>>
@@ -75,6 +75,29 @@ class BatchGetCaseRuleResult {
7575
}
7676
///@}
7777

78+
///@{
79+
/**
80+
* <p>A list of unprocessed case rule identifiers.</p>
81+
*/
82+
inline const Aws::Vector<Aws::String>& GetUnprocessedCaseRules() const { return m_unprocessedCaseRules; }
83+
template <typename UnprocessedCaseRulesT = Aws::Vector<Aws::String>>
84+
void SetUnprocessedCaseRules(UnprocessedCaseRulesT&& value) {
85+
m_unprocessedCaseRulesHasBeenSet = true;
86+
m_unprocessedCaseRules = std::forward<UnprocessedCaseRulesT>(value);
87+
}
88+
template <typename UnprocessedCaseRulesT = Aws::Vector<Aws::String>>
89+
BatchGetCaseRuleResult& WithUnprocessedCaseRules(UnprocessedCaseRulesT&& value) {
90+
SetUnprocessedCaseRules(std::forward<UnprocessedCaseRulesT>(value));
91+
return *this;
92+
}
93+
template <typename UnprocessedCaseRulesT = Aws::String>
94+
BatchGetCaseRuleResult& AddUnprocessedCaseRules(UnprocessedCaseRulesT&& value) {
95+
m_unprocessedCaseRulesHasBeenSet = true;
96+
m_unprocessedCaseRules.emplace_back(std::forward<UnprocessedCaseRulesT>(value));
97+
return *this;
98+
}
99+
///@}
100+
78101
///@{
79102

80103
inline const Aws::String& GetRequestId() const { return m_requestId; }
@@ -96,6 +119,9 @@ class BatchGetCaseRuleResult {
96119
Aws::Vector<CaseRuleError> m_errors;
97120
bool m_errorsHasBeenSet = false;
98121

122+
Aws::Vector<Aws::String> m_unprocessedCaseRules;
123+
bool m_unprocessedCaseRulesHasBeenSet = false;
124+
99125
Aws::String m_requestId;
100126
bool m_requestIdHasBeenSet = false;
101127
};

generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/CaseRuleDetails.h

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
#pragma once
77
#include <aws/connectcases/ConnectCases_EXPORTS.h>
8+
#include <aws/connectcases/model/FieldOptionsCaseRule.h>
9+
#include <aws/connectcases/model/HiddenCaseRule.h>
810
#include <aws/connectcases/model/RequiredCaseRule.h>
911

1012
#include <utility>
@@ -52,9 +54,52 @@ class CaseRuleDetails {
5254
return *this;
5355
}
5456
///@}
57+
58+
///@{
59+
/**
60+
* <p>Which options are available in a child field based on the selected value in a
61+
* parent field.</p>
62+
*/
63+
inline const FieldOptionsCaseRule& GetFieldOptions() const { return m_fieldOptions; }
64+
inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
65+
template <typename FieldOptionsT = FieldOptionsCaseRule>
66+
void SetFieldOptions(FieldOptionsT&& value) {
67+
m_fieldOptionsHasBeenSet = true;
68+
m_fieldOptions = std::forward<FieldOptionsT>(value);
69+
}
70+
template <typename FieldOptionsT = FieldOptionsCaseRule>
71+
CaseRuleDetails& WithFieldOptions(FieldOptionsT&& value) {
72+
SetFieldOptions(std::forward<FieldOptionsT>(value));
73+
return *this;
74+
}
75+
///@}
76+
77+
///@{
78+
/**
79+
* <p>Whether a field is visible, based on values in other fields.</p>
80+
*/
81+
inline const HiddenCaseRule& GetHidden() const { return m_hidden; }
82+
inline bool HiddenHasBeenSet() const { return m_hiddenHasBeenSet; }
83+
template <typename HiddenT = HiddenCaseRule>
84+
void SetHidden(HiddenT&& value) {
85+
m_hiddenHasBeenSet = true;
86+
m_hidden = std::forward<HiddenT>(value);
87+
}
88+
template <typename HiddenT = HiddenCaseRule>
89+
CaseRuleDetails& WithHidden(HiddenT&& value) {
90+
SetHidden(std::forward<HiddenT>(value));
91+
return *this;
92+
}
93+
///@}
5594
private:
5695
RequiredCaseRule m_required;
5796
bool m_requiredHasBeenSet = false;
97+
98+
FieldOptionsCaseRule m_fieldOptions;
99+
bool m_fieldOptionsHasBeenSet = false;
100+
101+
HiddenCaseRule m_hidden;
102+
bool m_hiddenHasBeenSet = false;
58103
};
59104

60105
} // namespace Model
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
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/connectcases/ConnectCases_EXPORTS.h>
8+
#include <aws/connectcases/model/ParentChildFieldOptionsMapping.h>
9+
#include <aws/core/utils/memory/stl/AWSString.h>
10+
#include <aws/core/utils/memory/stl/AWSVector.h>
11+
12+
#include <utility>
13+
14+
namespace Aws {
15+
namespace Utils {
16+
namespace Json {
17+
class JsonValue;
18+
class JsonView;
19+
} // namespace Json
20+
} // namespace Utils
21+
namespace ConnectCases {
22+
namespace Model {
23+
24+
/**
25+
* <p>Rules that control which options are available in a child field based on the
26+
* selected value in a parent field.</p><p><h3>See Also:</h3> <a
27+
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/FieldOptionsCaseRule">AWS
28+
* API Reference</a></p>
29+
*/
30+
class FieldOptionsCaseRule {
31+
public:
32+
AWS_CONNECTCASES_API FieldOptionsCaseRule() = default;
33+
AWS_CONNECTCASES_API FieldOptionsCaseRule(Aws::Utils::Json::JsonView jsonValue);
34+
AWS_CONNECTCASES_API FieldOptionsCaseRule& operator=(Aws::Utils::Json::JsonView jsonValue);
35+
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
36+
37+
///@{
38+
/**
39+
* <p>The identifier of the parent field that controls options.</p>
40+
*/
41+
inline const Aws::String& GetParentFieldId() const { return m_parentFieldId; }
42+
inline bool ParentFieldIdHasBeenSet() const { return m_parentFieldIdHasBeenSet; }
43+
template <typename ParentFieldIdT = Aws::String>
44+
void SetParentFieldId(ParentFieldIdT&& value) {
45+
m_parentFieldIdHasBeenSet = true;
46+
m_parentFieldId = std::forward<ParentFieldIdT>(value);
47+
}
48+
template <typename ParentFieldIdT = Aws::String>
49+
FieldOptionsCaseRule& WithParentFieldId(ParentFieldIdT&& value) {
50+
SetParentFieldId(std::forward<ParentFieldIdT>(value));
51+
return *this;
52+
}
53+
///@}
54+
55+
///@{
56+
/**
57+
* <p>The identifier of the child field whose options are controlled.</p>
58+
*/
59+
inline const Aws::String& GetChildFieldId() const { return m_childFieldId; }
60+
inline bool ChildFieldIdHasBeenSet() const { return m_childFieldIdHasBeenSet; }
61+
template <typename ChildFieldIdT = Aws::String>
62+
void SetChildFieldId(ChildFieldIdT&& value) {
63+
m_childFieldIdHasBeenSet = true;
64+
m_childFieldId = std::forward<ChildFieldIdT>(value);
65+
}
66+
template <typename ChildFieldIdT = Aws::String>
67+
FieldOptionsCaseRule& WithChildFieldId(ChildFieldIdT&& value) {
68+
SetChildFieldId(std::forward<ChildFieldIdT>(value));
69+
return *this;
70+
}
71+
///@}
72+
73+
///@{
74+
/**
75+
* <p>A mapping between a parent field option value and child field option
76+
* values.</p>
77+
*/
78+
inline const Aws::Vector<ParentChildFieldOptionsMapping>& GetParentChildFieldOptionsMappings() const {
79+
return m_parentChildFieldOptionsMappings;
80+
}
81+
inline bool ParentChildFieldOptionsMappingsHasBeenSet() const { return m_parentChildFieldOptionsMappingsHasBeenSet; }
82+
template <typename ParentChildFieldOptionsMappingsT = Aws::Vector<ParentChildFieldOptionsMapping>>
83+
void SetParentChildFieldOptionsMappings(ParentChildFieldOptionsMappingsT&& value) {
84+
m_parentChildFieldOptionsMappingsHasBeenSet = true;
85+
m_parentChildFieldOptionsMappings = std::forward<ParentChildFieldOptionsMappingsT>(value);
86+
}
87+
template <typename ParentChildFieldOptionsMappingsT = Aws::Vector<ParentChildFieldOptionsMapping>>
88+
FieldOptionsCaseRule& WithParentChildFieldOptionsMappings(ParentChildFieldOptionsMappingsT&& value) {
89+
SetParentChildFieldOptionsMappings(std::forward<ParentChildFieldOptionsMappingsT>(value));
90+
return *this;
91+
}
92+
template <typename ParentChildFieldOptionsMappingsT = ParentChildFieldOptionsMapping>
93+
FieldOptionsCaseRule& AddParentChildFieldOptionsMappings(ParentChildFieldOptionsMappingsT&& value) {
94+
m_parentChildFieldOptionsMappingsHasBeenSet = true;
95+
m_parentChildFieldOptionsMappings.emplace_back(std::forward<ParentChildFieldOptionsMappingsT>(value));
96+
return *this;
97+
}
98+
///@}
99+
private:
100+
Aws::String m_parentFieldId;
101+
bool m_parentFieldIdHasBeenSet = false;
102+
103+
Aws::String m_childFieldId;
104+
bool m_childFieldIdHasBeenSet = false;
105+
106+
Aws::Vector<ParentChildFieldOptionsMapping> m_parentChildFieldOptionsMappings;
107+
bool m_parentChildFieldOptionsMappingsHasBeenSet = false;
108+
};
109+
110+
} // namespace Model
111+
} // namespace ConnectCases
112+
} // namespace Aws

0 commit comments

Comments
 (0)