Skip to content

Commit 3e474e9

Browse files
Updated default value for the access-level-filter in SearchProvisionedProducts API to Account. For access to userLevel or roleLevel, the user must provide access-level-filter parameter.
S3 Tables now supports setting encryption configurations on table buckets and tables. Encryption configurations can use server side encryption using AES256 or KMS customer-managed keys. Added support for new AL2023 ARM64 NVIDIA AMIs to the supported AMITypes. Added GetClusterEndpointService API. The new API allows retrieving endpoint service name specific to a cluster. Resource Groups: TagSyncTasks can be created with ResourceQuery This feature provides capabilities to help track and meet service level agreements (SLAs) on cases programmatically. It allows configuring a new related item of type `Sla` on a case using CreateRelatedItem API and provides the ability to search for this new related item using SearchRelatedItems API. Adding support for KmsKeyIdentifer in CreateConnection, UpdateConnection and DescribeConnection APIs
1 parent 1e2de7e commit 3e474e9

File tree

99 files changed

+4394
-903
lines changed

Some content is hidden

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

99 files changed

+4394
-903
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.547
1+
1.11.548

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

Lines changed: 23 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,11 @@ namespace ConnectCases
174174
* permission on the User ARN resource that you provide</p> <p>Creates a
175175
* case in the specified Cases domain. Case system and custom fields are taken as
176176
* an array id/value pairs with a declared data types.</p> <p>The following fields
177-
* are required when creating a case:</p> <pre><code> &lt;ul&gt; &lt;li&gt;
178-
* &lt;p&gt; &lt;code&gt;customer_id&lt;/code&gt; - You must provide the full
179-
* customer profile ARN in this format:
180-
* &lt;code&gt;arn:aws:profile:your_AWS_Region:your_AWS_account
181-
* ID:domains/your_profiles_domain_name/profiles/profile_ID&lt;/code&gt; &lt;/p&gt;
182-
* &lt;/li&gt; &lt;li&gt; &lt;p&gt; &lt;code&gt;title&lt;/code&gt; &lt;/p&gt;
183-
* &lt;/li&gt; &lt;/ul&gt; </code></pre><p><h3>See Also:</h3> <a
177+
* are required when creating a case:</p> <ul> <li> <p> <code>customer_id</code> -
178+
* You must provide the full customer profile ARN in this format:
179+
* <code>arn:aws:profile:your_AWS_Region:your_AWS_account
180+
* ID:domains/your_profiles_domain_name/profiles/profile_ID</code> </p> </li> <li>
181+
* <p> <code>title</code> </p> </li> </ul><p><h3>See Also:</h3> <a
184182
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/CreateCase">AWS
185183
* API Reference</a></p>
186184
*/
@@ -242,8 +240,7 @@ namespace ConnectCases
242240
* API. You need specific IAM permissions to successfully associate the Cases
243241
* domain. For more information, see <a
244242
* href="https://docs.aws.amazon.com/connect/latest/adminguide/required-permissions-iam-cases.html#onboard-cases-iam">Onboard
245-
* to Cases</a>.</p> <pre><code> &lt;/important&gt; </code></pre><p><h3>See
246-
* Also:</h3> <a
243+
* to Cases</a>.</p> <p><h3>See Also:</h3> <a
247244
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/CreateDomain">AWS
248245
* API Reference</a></p>
249246
*/
@@ -429,12 +426,12 @@ namespace ConnectCases
429426
}
430427

431428
/**
432-
* <p>Deletes a Cases domain.</p> <pre><code> &lt;note&gt; &lt;p&gt;After deleting
433-
* your domain you must disassociate the deleted domain from your Amazon Connect
434-
* instance with another API call before being able to use Cases again with this
435-
* Amazon Connect instance. See &lt;a
436-
* href=&quot;https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteIntegrationAssociation.html&quot;&gt;DeleteIntegrationAssociation&lt;/a&gt;.&lt;/p&gt;
437-
* &lt;/note&gt; </code></pre><p><h3>See Also:</h3> <a
429+
* <p>Deletes a Cases domain.</p> <p>After deleting your domain you must
430+
* disassociate the deleted domain from your Amazon Connect instance with another
431+
* API call before being able to use Cases again with this Amazon Connect instance.
432+
* See <a
433+
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_DeleteIntegrationAssociation.html">DeleteIntegrationAssociation</a>.</p>
434+
* <p><h3>See Also:</h3> <a
438435
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/DeleteDomain">AWS
439436
* API Reference</a></p>
440437
*/
@@ -509,15 +506,12 @@ namespace ConnectCases
509506

510507
/**
511508
* <p>Deletes a layout from a cases template. You can delete up to 100 layouts per
512-
* domain.</p> <pre><code> &lt;p&gt;After a layout is deleted:&lt;/p&gt; &lt;ul&gt;
513-
* &lt;li&gt; &lt;p&gt;You can still retrieve the layout by calling
514-
* &lt;code&gt;GetLayout&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt;
515-
* &lt;p&gt;You cannot update a deleted layout by calling
516-
* &lt;code&gt;UpdateLayout&lt;/code&gt;; it throws a
517-
* &lt;code&gt;ValidationException&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt;
518-
* &lt;p&gt;Deleted layouts are not included in the
519-
* &lt;code&gt;ListLayouts&lt;/code&gt; response.&lt;/p&gt; &lt;/li&gt; &lt;/ul&gt;
520-
* </code></pre><p><h3>See Also:</h3> <a
509+
* domain.</p> <p>After a layout is deleted:</p> <ul> <li> <p>You can still
510+
* retrieve the layout by calling <code>GetLayout</code>.</p> </li> <li> <p>You
511+
* cannot update a deleted layout by calling <code>UpdateLayout</code>; it throws a
512+
* <code>ValidationException</code>.</p> </li> <li> <p>Deleted layouts are not
513+
* included in the <code>ListLayouts</code> response.</p> </li> </ul><p><h3>See
514+
* Also:</h3> <a
521515
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/DeleteLayout">AWS
522516
* API Reference</a></p>
523517
*/
@@ -543,14 +537,11 @@ namespace ConnectCases
543537

544538
/**
545539
* <p>Deletes a cases template. You can delete up to 100 templates per domain.</p>
546-
* <pre><code> &lt;p&gt;After a cases template is deleted:&lt;/p&gt; &lt;ul&gt;
547-
* &lt;li&gt; &lt;p&gt;You can still retrieve the template by calling
548-
* &lt;code&gt;GetTemplate&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; &lt;li&gt;
549-
* &lt;p&gt;You cannot update the template. &lt;/p&gt; &lt;/li&gt; &lt;li&gt;
550-
* &lt;p&gt;You cannot create a case by using the deleted template.&lt;/p&gt;
551-
* &lt;/li&gt; &lt;li&gt; &lt;p&gt;Deleted templates are not included in the
552-
* &lt;code&gt;ListTemplates&lt;/code&gt; response.&lt;/p&gt; &lt;/li&gt;
553-
* &lt;/ul&gt; </code></pre><p><h3>See Also:</h3> <a
540+
* <p>After a cases template is deleted:</p> <ul> <li> <p>You can still retrieve
541+
* the template by calling <code>GetTemplate</code>.</p> </li> <li> <p>You cannot
542+
* update the template. </p> </li> <li> <p>You cannot create a case by using the
543+
* deleted template.</p> </li> <li> <p>Deleted templates are not included in the
544+
* <code>ListTemplates</code> response.</p> </li> </ul><p><h3>See Also:</h3> <a
554545
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/DeleteTemplate">AWS
555546
* API Reference</a></p>
556547
*/

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <aws/connectcases/model/CommentContent.h>
99
#include <aws/connectcases/model/ContactContent.h>
1010
#include <aws/connectcases/model/FileContent.h>
11+
#include <aws/connectcases/model/SlaContent.h>
1112
#include <utility>
1213

1314
namespace Aws
@@ -75,6 +76,18 @@ namespace Model
7576
template<typename FileT = FileContent>
7677
RelatedItemContent& WithFile(FileT&& value) { SetFile(std::forward<FileT>(value)); return *this;}
7778
///@}
79+
80+
///@{
81+
/**
82+
* <p>Represents the content of an SLA to be returned to agents.</p>
83+
*/
84+
inline const SlaContent& GetSla() const { return m_sla; }
85+
inline bool SlaHasBeenSet() const { return m_slaHasBeenSet; }
86+
template<typename SlaT = SlaContent>
87+
void SetSla(SlaT&& value) { m_slaHasBeenSet = true; m_sla = std::forward<SlaT>(value); }
88+
template<typename SlaT = SlaContent>
89+
RelatedItemContent& WithSla(SlaT&& value) { SetSla(std::forward<SlaT>(value)); return *this;}
90+
///@}
7891
private:
7992

8093
CommentContent m_comment;
@@ -85,6 +98,9 @@ namespace Model
8598

8699
FileContent m_file;
87100
bool m_fileHasBeenSet = false;
101+
102+
SlaContent m_sla;
103+
bool m_slaHasBeenSet = false;
88104
};
89105

90106
} // namespace Model

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <aws/connectcases/model/CommentContent.h>
99
#include <aws/connectcases/model/Contact.h>
1010
#include <aws/connectcases/model/FileContent.h>
11+
#include <aws/connectcases/model/SlaInputContent.h>
1112
#include <utility>
1213

1314
namespace Aws
@@ -75,6 +76,18 @@ namespace Model
7576
template<typename FileT = FileContent>
7677
RelatedItemInputContent& WithFile(FileT&& value) { SetFile(std::forward<FileT>(value)); return *this;}
7778
///@}
79+
80+
///@{
81+
/**
82+
* <p>Represents the content of an SLA to be created.</p>
83+
*/
84+
inline const SlaInputContent& GetSla() const { return m_sla; }
85+
inline bool SlaHasBeenSet() const { return m_slaHasBeenSet; }
86+
template<typename SlaT = SlaInputContent>
87+
void SetSla(SlaT&& value) { m_slaHasBeenSet = true; m_sla = std::forward<SlaT>(value); }
88+
template<typename SlaT = SlaInputContent>
89+
RelatedItemInputContent& WithSla(SlaT&& value) { SetSla(std::forward<SlaT>(value)); return *this;}
90+
///@}
7891
private:
7992

8093
CommentContent m_comment;
@@ -85,6 +98,9 @@ namespace Model
8598

8699
FileContent m_file;
87100
bool m_fileHasBeenSet = false;
101+
102+
SlaInputContent m_sla;
103+
bool m_slaHasBeenSet = false;
88104
};
89105

90106
} // namespace Model

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ namespace Model
1818
NOT_SET,
1919
Contact,
2020
Comment,
21-
File
21+
File,
22+
Sla
2223
};
2324

2425
namespace RelatedItemTypeMapper

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <aws/connectcases/model/CommentFilter.h>
99
#include <aws/connectcases/model/ContactFilter.h>
1010
#include <aws/connectcases/model/FileFilter.h>
11+
#include <aws/connectcases/model/SlaFilter.h>
1112
#include <utility>
1213

1314
namespace Aws
@@ -75,6 +76,18 @@ namespace Model
7576
template<typename FileT = FileFilter>
7677
RelatedItemTypeFilter& WithFile(FileT&& value) { SetFile(std::forward<FileT>(value)); return *this;}
7778
///@}
79+
80+
///@{
81+
/**
82+
* <p> Filter for related items of type <code>SLA</code>.</p>
83+
*/
84+
inline const SlaFilter& GetSla() const { return m_sla; }
85+
inline bool SlaHasBeenSet() const { return m_slaHasBeenSet; }
86+
template<typename SlaT = SlaFilter>
87+
void SetSla(SlaT&& value) { m_slaHasBeenSet = true; m_sla = std::forward<SlaT>(value); }
88+
template<typename SlaT = SlaFilter>
89+
RelatedItemTypeFilter& WithSla(SlaT&& value) { SetSla(std::forward<SlaT>(value)); return *this;}
90+
///@}
7891
private:
7992

8093
CommentFilter m_comment;
@@ -85,6 +98,9 @@ namespace Model
8598

8699
FileFilter m_file;
87100
bool m_fileHasBeenSet = false;
101+
102+
SlaFilter m_sla;
103+
bool m_slaHasBeenSet = false;
88104
};
89105

90106
} // namespace Model
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
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/core/utils/DateTime.h>
9+
#include <aws/core/utils/memory/stl/AWSString.h>
10+
#include <aws/connectcases/model/SlaStatus.h>
11+
#include <aws/core/utils/memory/stl/AWSVector.h>
12+
#include <aws/connectcases/model/SlaType.h>
13+
#include <aws/connectcases/model/FieldValueUnion.h>
14+
#include <utility>
15+
16+
namespace Aws
17+
{
18+
namespace Utils
19+
{
20+
namespace Json
21+
{
22+
class JsonValue;
23+
class JsonView;
24+
} // namespace Json
25+
} // namespace Utils
26+
namespace ConnectCases
27+
{
28+
namespace Model
29+
{
30+
31+
/**
32+
* <p>Represents an SLA configuration.</p><p><h3>See Also:</h3> <a
33+
* href="http://docs.aws.amazon.com/goto/WebAPI/connectcases-2022-10-03/SlaConfiguration">AWS
34+
* API Reference</a></p>
35+
*/
36+
class SlaConfiguration
37+
{
38+
public:
39+
AWS_CONNECTCASES_API SlaConfiguration() = default;
40+
AWS_CONNECTCASES_API SlaConfiguration(Aws::Utils::Json::JsonView jsonValue);
41+
AWS_CONNECTCASES_API SlaConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
42+
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
43+
44+
45+
///@{
46+
/**
47+
* <p>Time at which an SLA was completed.</p>
48+
*/
49+
inline const Aws::Utils::DateTime& GetCompletionTime() const { return m_completionTime; }
50+
inline bool CompletionTimeHasBeenSet() const { return m_completionTimeHasBeenSet; }
51+
template<typename CompletionTimeT = Aws::Utils::DateTime>
52+
void SetCompletionTime(CompletionTimeT&& value) { m_completionTimeHasBeenSet = true; m_completionTime = std::forward<CompletionTimeT>(value); }
53+
template<typename CompletionTimeT = Aws::Utils::DateTime>
54+
SlaConfiguration& WithCompletionTime(CompletionTimeT&& value) { SetCompletionTime(std::forward<CompletionTimeT>(value)); return *this;}
55+
///@}
56+
57+
///@{
58+
/**
59+
* <p>Unique identifier of a field.</p>
60+
*/
61+
inline const Aws::String& GetFieldId() const { return m_fieldId; }
62+
inline bool FieldIdHasBeenSet() const { return m_fieldIdHasBeenSet; }
63+
template<typename FieldIdT = Aws::String>
64+
void SetFieldId(FieldIdT&& value) { m_fieldIdHasBeenSet = true; m_fieldId = std::forward<FieldIdT>(value); }
65+
template<typename FieldIdT = Aws::String>
66+
SlaConfiguration& WithFieldId(FieldIdT&& value) { SetFieldId(std::forward<FieldIdT>(value)); return *this;}
67+
///@}
68+
69+
///@{
70+
/**
71+
* <p>Name of an SLA.</p>
72+
*/
73+
inline const Aws::String& GetName() const { return m_name; }
74+
inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
75+
template<typename NameT = Aws::String>
76+
void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
77+
template<typename NameT = Aws::String>
78+
SlaConfiguration& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79+
///@}
80+
81+
///@{
82+
/**
83+
* <p>Status of an SLA.</p>
84+
*/
85+
inline SlaStatus GetStatus() const { return m_status; }
86+
inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
87+
inline void SetStatus(SlaStatus value) { m_statusHasBeenSet = true; m_status = value; }
88+
inline SlaConfiguration& WithStatus(SlaStatus value) { SetStatus(value); return *this;}
89+
///@}
90+
91+
///@{
92+
/**
93+
* <p>Represents a list of target field values for the fieldId specified in
94+
* SlaConfiguration.</p>
95+
*/
96+
inline const Aws::Vector<FieldValueUnion>& GetTargetFieldValues() const { return m_targetFieldValues; }
97+
inline bool TargetFieldValuesHasBeenSet() const { return m_targetFieldValuesHasBeenSet; }
98+
template<typename TargetFieldValuesT = Aws::Vector<FieldValueUnion>>
99+
void SetTargetFieldValues(TargetFieldValuesT&& value) { m_targetFieldValuesHasBeenSet = true; m_targetFieldValues = std::forward<TargetFieldValuesT>(value); }
100+
template<typename TargetFieldValuesT = Aws::Vector<FieldValueUnion>>
101+
SlaConfiguration& WithTargetFieldValues(TargetFieldValuesT&& value) { SetTargetFieldValues(std::forward<TargetFieldValuesT>(value)); return *this;}
102+
template<typename TargetFieldValuesT = FieldValueUnion>
103+
SlaConfiguration& AddTargetFieldValues(TargetFieldValuesT&& value) { m_targetFieldValuesHasBeenSet = true; m_targetFieldValues.emplace_back(std::forward<TargetFieldValuesT>(value)); return *this; }
104+
///@}
105+
106+
///@{
107+
/**
108+
* <p>Target time by which an SLA should be completed.</p>
109+
*/
110+
inline const Aws::Utils::DateTime& GetTargetTime() const { return m_targetTime; }
111+
inline bool TargetTimeHasBeenSet() const { return m_targetTimeHasBeenSet; }
112+
template<typename TargetTimeT = Aws::Utils::DateTime>
113+
void SetTargetTime(TargetTimeT&& value) { m_targetTimeHasBeenSet = true; m_targetTime = std::forward<TargetTimeT>(value); }
114+
template<typename TargetTimeT = Aws::Utils::DateTime>
115+
SlaConfiguration& WithTargetTime(TargetTimeT&& value) { SetTargetTime(std::forward<TargetTimeT>(value)); return *this;}
116+
///@}
117+
118+
///@{
119+
/**
120+
* <p>Type of SLA.</p>
121+
*/
122+
inline SlaType GetType() const { return m_type; }
123+
inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
124+
inline void SetType(SlaType value) { m_typeHasBeenSet = true; m_type = value; }
125+
inline SlaConfiguration& WithType(SlaType value) { SetType(value); return *this;}
126+
///@}
127+
private:
128+
129+
Aws::Utils::DateTime m_completionTime{};
130+
bool m_completionTimeHasBeenSet = false;
131+
132+
Aws::String m_fieldId;
133+
bool m_fieldIdHasBeenSet = false;
134+
135+
Aws::String m_name;
136+
bool m_nameHasBeenSet = false;
137+
138+
SlaStatus m_status{SlaStatus::NOT_SET};
139+
bool m_statusHasBeenSet = false;
140+
141+
Aws::Vector<FieldValueUnion> m_targetFieldValues;
142+
bool m_targetFieldValuesHasBeenSet = false;
143+
144+
Aws::Utils::DateTime m_targetTime{};
145+
bool m_targetTimeHasBeenSet = false;
146+
147+
SlaType m_type{SlaType::NOT_SET};
148+
bool m_typeHasBeenSet = false;
149+
};
150+
151+
} // namespace Model
152+
} // namespace ConnectCases
153+
} // namespace Aws

0 commit comments

Comments
 (0)