Skip to content

Commit d2440ce

Browse files
Introduces optional RoleArn parameter for PutIntegration request and includes RoleArn in the response of PutIntegration, GetIntegration and ListIntegrations
Adding personalization in QuickSight data stories. Admins can enable or disable personalization through QuickSight settings. Documentation updates for AWS Security Hub This release adds support for engagement tracking over Https using custom domains.
1 parent 4fcbb39 commit d2440ce

File tree

65 files changed

+1325
-189
lines changed

Some content is hidden

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

65 files changed

+1325
-189
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.11.414
1+
1.11.415

generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ namespace Aws
1616
namespace CustomerProfiles
1717
{
1818
/**
19-
* <fullname>Amazon Connect Customer Profiles</fullname> <p>Amazon Connect Customer
20-
* Profiles is a unified customer profile for your contact center that has
21-
* pre-built connectors powered by AppFlow that make it easy to combine customer
22-
* information from third party applications, such as Salesforce (CRM), ServiceNow
23-
* (ITSM), and your enterprise resource planning (ERP), with contact history from
24-
* your Amazon Connect contact center. </p> <p>For more information about the
25-
* Amazon Connect Customer Profiles feature, see <a
19+
* <fullname>Amazon Connect Customer Profiles</fullname> <ul> <li> <p> <a
20+
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Customer_Profiles.html">Customer
21+
* Profiles actions</a> </p> </li> <li> <p> <a
22+
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Types_Amazon_Connect_Customer_Profiles.html">Customer
23+
* Profiles data types</a> </p> </li> </ul> <p>Amazon Connect Customer Profiles is
24+
* a unified customer profile for your contact center that has pre-built connectors
25+
* powered by AppFlow that make it easy to combine customer information from third
26+
* party applications, such as Salesforce (CRM), ServiceNow (ITSM), and your
27+
* enterprise resource planning (ERP), with contact history from your Amazon
28+
* Connect contact center. </p> <p>For more information about the Amazon Connect
29+
* Customer Profiles feature, see <a
2630
* href="https://docs.aws.amazon.com/connect/latest/adminguide/customer-profiles.html">Use
2731
* Customer Profiles</a> in the <i>Amazon Connect Administrator's Guide</i>. </p>
2832
*/

generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/GetIntegrationResult.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,20 @@ namespace Model
161161
inline GetIntegrationResult& WithIsUnstructured(bool value) { SetIsUnstructured(value); return *this;}
162162
///@}
163163

164+
///@{
165+
/**
166+
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
167+
* role to make Customer Profiles requests on your behalf.</p>
168+
*/
169+
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
170+
inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; }
171+
inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); }
172+
inline void SetRoleArn(const char* value) { m_roleArn.assign(value); }
173+
inline GetIntegrationResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
174+
inline GetIntegrationResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
175+
inline GetIntegrationResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
176+
///@}
177+
164178
///@{
165179

166180
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -191,6 +205,8 @@ namespace Model
191205

192206
bool m_isUnstructured;
193207

208+
Aws::String m_roleArn;
209+
194210
Aws::String m_requestId;
195211
};
196212

generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListIntegrationItem.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,21 @@ namespace Model
174174
inline void SetIsUnstructured(bool value) { m_isUnstructuredHasBeenSet = true; m_isUnstructured = value; }
175175
inline ListIntegrationItem& WithIsUnstructured(bool value) { SetIsUnstructured(value); return *this;}
176176
///@}
177+
178+
///@{
179+
/**
180+
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
181+
* role to make Customer Profiles requests on your behalf.</p>
182+
*/
183+
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
184+
inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
185+
inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
186+
inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
187+
inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
188+
inline ListIntegrationItem& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
189+
inline ListIntegrationItem& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
190+
inline ListIntegrationItem& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
191+
///@}
177192
private:
178193

179194
Aws::String m_domainName;
@@ -202,6 +217,9 @@ namespace Model
202217

203218
bool m_isUnstructured;
204219
bool m_isUnstructuredHasBeenSet = false;
220+
221+
Aws::String m_roleArn;
222+
bool m_roleArnHasBeenSet = false;
205223
};
206224

207225
} // namespace Model

generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/PutIntegrationRequest.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,21 @@ namespace Model
132132
inline PutIntegrationRequest& AddObjectTypeNames(Aws::String&& key, const char* value) { m_objectTypeNamesHasBeenSet = true; m_objectTypeNames.emplace(std::move(key), value); return *this; }
133133
inline PutIntegrationRequest& AddObjectTypeNames(const char* key, const char* value) { m_objectTypeNamesHasBeenSet = true; m_objectTypeNames.emplace(key, value); return *this; }
134134
///@}
135+
136+
///@{
137+
/**
138+
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
139+
* role to make Customer Profiles requests on your behalf.</p>
140+
*/
141+
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
142+
inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
143+
inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
144+
inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
145+
inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
146+
inline PutIntegrationRequest& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
147+
inline PutIntegrationRequest& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
148+
inline PutIntegrationRequest& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
149+
///@}
135150
private:
136151

137152
Aws::String m_domainName;
@@ -151,6 +166,9 @@ namespace Model
151166

152167
Aws::Map<Aws::String, Aws::String> m_objectTypeNames;
153168
bool m_objectTypeNamesHasBeenSet = false;
169+
170+
Aws::String m_roleArn;
171+
bool m_roleArnHasBeenSet = false;
154172
};
155173

156174
} // namespace Model

generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/PutIntegrationResult.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,20 @@ namespace Model
161161
inline PutIntegrationResult& WithIsUnstructured(bool value) { SetIsUnstructured(value); return *this;}
162162
///@}
163163

164+
///@{
165+
/**
166+
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
167+
* role to make Customer Profiles requests on your behalf.</p>
168+
*/
169+
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
170+
inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; }
171+
inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); }
172+
inline void SetRoleArn(const char* value) { m_roleArn.assign(value); }
173+
inline PutIntegrationResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
174+
inline PutIntegrationResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
175+
inline PutIntegrationResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
176+
///@}
177+
164178
///@{
165179

166180
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -191,6 +205,8 @@ namespace Model
191205

192206
bool m_isUnstructured;
193207

208+
Aws::String m_roleArn;
209+
194210
Aws::String m_requestId;
195211
};
196212

generated/src/aws-cpp-sdk-customer-profiles/source/model/GetIntegrationResult.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,12 @@ GetIntegrationResult& GetIntegrationResult::operator =(const Aws::AmazonWebServi
9191

9292
}
9393

94+
if(jsonValue.ValueExists("RoleArn"))
95+
{
96+
m_roleArn = jsonValue.GetString("RoleArn");
97+
98+
}
99+
94100

95101
const auto& headers = result.GetHeaderValueCollection();
96102
const auto& requestIdIter = headers.find("x-amzn-requestid");

generated/src/aws-cpp-sdk-customer-profiles/source/model/ListIntegrationItem.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ ListIntegrationItem::ListIntegrationItem() :
2828
m_objectTypeNamesHasBeenSet(false),
2929
m_workflowIdHasBeenSet(false),
3030
m_isUnstructured(false),
31-
m_isUnstructuredHasBeenSet(false)
31+
m_isUnstructuredHasBeenSet(false),
32+
m_roleArnHasBeenSet(false)
3233
{
3334
}
3435

@@ -109,6 +110,13 @@ ListIntegrationItem& ListIntegrationItem::operator =(JsonView jsonValue)
109110
m_isUnstructuredHasBeenSet = true;
110111
}
111112

113+
if(jsonValue.ValueExists("RoleArn"))
114+
{
115+
m_roleArn = jsonValue.GetString("RoleArn");
116+
117+
m_roleArnHasBeenSet = true;
118+
}
119+
112120
return *this;
113121
}
114122

@@ -178,6 +186,12 @@ JsonValue ListIntegrationItem::Jsonize() const
178186

179187
}
180188

189+
if(m_roleArnHasBeenSet)
190+
{
191+
payload.WithString("RoleArn", m_roleArn);
192+
193+
}
194+
181195
return payload;
182196
}
183197

generated/src/aws-cpp-sdk-customer-profiles/source/model/PutIntegrationRequest.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ PutIntegrationRequest::PutIntegrationRequest() :
1818
m_objectTypeNameHasBeenSet(false),
1919
m_tagsHasBeenSet(false),
2020
m_flowDefinitionHasBeenSet(false),
21-
m_objectTypeNamesHasBeenSet(false)
21+
m_objectTypeNamesHasBeenSet(false),
22+
m_roleArnHasBeenSet(false)
2223
{
2324
}
2425

@@ -66,6 +67,12 @@ Aws::String PutIntegrationRequest::SerializePayload() const
6667

6768
}
6869

70+
if(m_roleArnHasBeenSet)
71+
{
72+
payload.WithString("RoleArn", m_roleArn);
73+
74+
}
75+
6976
return payload.View().WriteReadable();
7077
}
7178

generated/src/aws-cpp-sdk-customer-profiles/source/model/PutIntegrationResult.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,12 @@ PutIntegrationResult& PutIntegrationResult::operator =(const Aws::AmazonWebServi
9191

9292
}
9393

94+
if(jsonValue.ValueExists("RoleArn"))
95+
{
96+
m_roleArn = jsonValue.GetString("RoleArn");
97+
98+
}
99+
94100

95101
const auto& headers = result.GetHeaderValueCollection();
96102
const auto& requestIdIter = headers.find("x-amzn-requestid");

generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2287,6 +2287,31 @@ namespace QuickSight
22872287
return SubmitAsync(&QuickSightClient::DescribeNamespace, request, handler, context);
22882288
}
22892289

2290+
/**
2291+
* <p>Describes a personalization configuration.</p><p><h3>See Also:</h3> <a
2292+
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeQPersonalizationConfiguration">AWS
2293+
* API Reference</a></p>
2294+
*/
2295+
virtual Model::DescribeQPersonalizationConfigurationOutcome DescribeQPersonalizationConfiguration(const Model::DescribeQPersonalizationConfigurationRequest& request) const;
2296+
2297+
/**
2298+
* A Callable wrapper for DescribeQPersonalizationConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
2299+
*/
2300+
template<typename DescribeQPersonalizationConfigurationRequestT = Model::DescribeQPersonalizationConfigurationRequest>
2301+
Model::DescribeQPersonalizationConfigurationOutcomeCallable DescribeQPersonalizationConfigurationCallable(const DescribeQPersonalizationConfigurationRequestT& request) const
2302+
{
2303+
return SubmitCallable(&QuickSightClient::DescribeQPersonalizationConfiguration, request);
2304+
}
2305+
2306+
/**
2307+
* An Async wrapper for DescribeQPersonalizationConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
2308+
*/
2309+
template<typename DescribeQPersonalizationConfigurationRequestT = Model::DescribeQPersonalizationConfigurationRequest>
2310+
void DescribeQPersonalizationConfigurationAsync(const DescribeQPersonalizationConfigurationRequestT& request, const DescribeQPersonalizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2311+
{
2312+
return SubmitAsync(&QuickSightClient::DescribeQPersonalizationConfiguration, request, handler, context);
2313+
}
2314+
22902315
/**
22912316
* <p>Provides a summary of a refresh schedule.</p><p><h3>See Also:</h3> <a
22922317
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeRefreshSchedule">AWS
@@ -4676,6 +4701,31 @@ namespace QuickSight
46764701
return SubmitAsync(&QuickSightClient::UpdatePublicSharingSettings, request, handler, context);
46774702
}
46784703

4704+
/**
4705+
* <p>Updates a personalization configuration.</p><p><h3>See Also:</h3> <a
4706+
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateQPersonalizationConfiguration">AWS
4707+
* API Reference</a></p>
4708+
*/
4709+
virtual Model::UpdateQPersonalizationConfigurationOutcome UpdateQPersonalizationConfiguration(const Model::UpdateQPersonalizationConfigurationRequest& request) const;
4710+
4711+
/**
4712+
* A Callable wrapper for UpdateQPersonalizationConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
4713+
*/
4714+
template<typename UpdateQPersonalizationConfigurationRequestT = Model::UpdateQPersonalizationConfigurationRequest>
4715+
Model::UpdateQPersonalizationConfigurationOutcomeCallable UpdateQPersonalizationConfigurationCallable(const UpdateQPersonalizationConfigurationRequestT& request) const
4716+
{
4717+
return SubmitCallable(&QuickSightClient::UpdateQPersonalizationConfiguration, request);
4718+
}
4719+
4720+
/**
4721+
* An Async wrapper for UpdateQPersonalizationConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
4722+
*/
4723+
template<typename UpdateQPersonalizationConfigurationRequestT = Model::UpdateQPersonalizationConfigurationRequest>
4724+
void UpdateQPersonalizationConfigurationAsync(const UpdateQPersonalizationConfigurationRequestT& request, const UpdateQPersonalizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4725+
{
4726+
return SubmitAsync(&QuickSightClient::UpdateQPersonalizationConfiguration, request, handler, context);
4727+
}
4728+
46794729
/**
46804730
* <p>Updates a refresh schedule for a dataset.</p><p><h3>See Also:</h3> <a
46814731
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateRefreshSchedule">AWS

0 commit comments

Comments
 (0)