Skip to content

Commit

Permalink
Introduces optional RoleArn parameter for PutIntegration request and …
Browse files Browse the repository at this point in the history
…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.
  • Loading branch information
aws-sdk-cpp-automation committed Sep 27, 2024
1 parent 4fcbb39 commit d2440ce
Show file tree
Hide file tree
Showing 65 changed files with 1,325 additions and 189 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.11.414
1.11.415
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,17 @@ namespace Aws
namespace CustomerProfiles
{
/**
* <fullname>Amazon Connect Customer Profiles</fullname> <p>Amazon Connect Customer
* Profiles is a unified customer profile for your contact center that has
* pre-built connectors powered by AppFlow that make it easy to combine customer
* information from third party applications, such as Salesforce (CRM), ServiceNow
* (ITSM), and your enterprise resource planning (ERP), with contact history from
* your Amazon Connect contact center. </p> <p>For more information about the
* Amazon Connect Customer Profiles feature, see <a
* <fullname>Amazon Connect Customer Profiles</fullname> <ul> <li> <p> <a
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Operations_Amazon_Connect_Customer_Profiles.html">Customer
* Profiles actions</a> </p> </li> <li> <p> <a
* href="https://docs.aws.amazon.com/connect/latest/APIReference/API_Types_Amazon_Connect_Customer_Profiles.html">Customer
* Profiles data types</a> </p> </li> </ul> <p>Amazon Connect Customer Profiles is
* a unified customer profile for your contact center that has pre-built connectors
* powered by AppFlow that make it easy to combine customer information from third
* party applications, such as Salesforce (CRM), ServiceNow (ITSM), and your
* enterprise resource planning (ERP), with contact history from your Amazon
* Connect contact center. </p> <p>For more information about the Amazon Connect
* Customer Profiles feature, see <a
* href="https://docs.aws.amazon.com/connect/latest/adminguide/customer-profiles.html">Use
* Customer Profiles</a> in the <i>Amazon Connect Administrator's Guide</i>. </p>
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,20 @@ namespace Model
inline GetIntegrationResult& WithIsUnstructured(bool value) { SetIsUnstructured(value); return *this;}
///@}

///@{
/**
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
* role to make Customer Profiles requests on your behalf.</p>
*/
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; }
inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); }
inline void SetRoleArn(const char* value) { m_roleArn.assign(value); }
inline GetIntegrationResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
inline GetIntegrationResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
inline GetIntegrationResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
///@}

///@{

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

bool m_isUnstructured;

Aws::String m_roleArn;

Aws::String m_requestId;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,21 @@ namespace Model
inline void SetIsUnstructured(bool value) { m_isUnstructuredHasBeenSet = true; m_isUnstructured = value; }
inline ListIntegrationItem& WithIsUnstructured(bool value) { SetIsUnstructured(value); return *this;}
///@}

///@{
/**
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
* role to make Customer Profiles requests on your behalf.</p>
*/
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
inline ListIntegrationItem& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
inline ListIntegrationItem& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
inline ListIntegrationItem& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
///@}
private:

Aws::String m_domainName;
Expand Down Expand Up @@ -202,6 +217,9 @@ namespace Model

bool m_isUnstructured;
bool m_isUnstructuredHasBeenSet = false;

Aws::String m_roleArn;
bool m_roleArnHasBeenSet = false;
};

} // namespace Model
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,21 @@ namespace Model
inline PutIntegrationRequest& AddObjectTypeNames(Aws::String&& key, const char* value) { m_objectTypeNamesHasBeenSet = true; m_objectTypeNames.emplace(std::move(key), value); return *this; }
inline PutIntegrationRequest& AddObjectTypeNames(const char* key, const char* value) { m_objectTypeNamesHasBeenSet = true; m_objectTypeNames.emplace(key, value); return *this; }
///@}

///@{
/**
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
* role to make Customer Profiles requests on your behalf.</p>
*/
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; }
inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); }
inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); }
inline PutIntegrationRequest& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
inline PutIntegrationRequest& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
inline PutIntegrationRequest& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
///@}
private:

Aws::String m_domainName;
Expand All @@ -151,6 +166,9 @@ namespace Model

Aws::Map<Aws::String, Aws::String> m_objectTypeNames;
bool m_objectTypeNamesHasBeenSet = false;

Aws::String m_roleArn;
bool m_roleArnHasBeenSet = false;
};

} // namespace Model
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,20 @@ namespace Model
inline PutIntegrationResult& WithIsUnstructured(bool value) { SetIsUnstructured(value); return *this;}
///@}

///@{
/**
* <p>The Amazon Resource Name (ARN) of the IAM role. The Integration uses this
* role to make Customer Profiles requests on your behalf.</p>
*/
inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; }
inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); }
inline void SetRoleArn(const char* value) { m_roleArn.assign(value); }
inline PutIntegrationResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
inline PutIntegrationResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
inline PutIntegrationResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
///@}

///@{

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

bool m_isUnstructured;

Aws::String m_roleArn;

Aws::String m_requestId;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,12 @@ GetIntegrationResult& GetIntegrationResult::operator =(const Aws::AmazonWebServi

}

if(jsonValue.ValueExists("RoleArn"))
{
m_roleArn = jsonValue.GetString("RoleArn");

}


const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ ListIntegrationItem::ListIntegrationItem() :
m_objectTypeNamesHasBeenSet(false),
m_workflowIdHasBeenSet(false),
m_isUnstructured(false),
m_isUnstructuredHasBeenSet(false)
m_isUnstructuredHasBeenSet(false),
m_roleArnHasBeenSet(false)
{
}

Expand Down Expand Up @@ -109,6 +110,13 @@ ListIntegrationItem& ListIntegrationItem::operator =(JsonView jsonValue)
m_isUnstructuredHasBeenSet = true;
}

if(jsonValue.ValueExists("RoleArn"))
{
m_roleArn = jsonValue.GetString("RoleArn");

m_roleArnHasBeenSet = true;
}

return *this;
}

Expand Down Expand Up @@ -178,6 +186,12 @@ JsonValue ListIntegrationItem::Jsonize() const

}

if(m_roleArnHasBeenSet)
{
payload.WithString("RoleArn", m_roleArn);

}

return payload;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ PutIntegrationRequest::PutIntegrationRequest() :
m_objectTypeNameHasBeenSet(false),
m_tagsHasBeenSet(false),
m_flowDefinitionHasBeenSet(false),
m_objectTypeNamesHasBeenSet(false)
m_objectTypeNamesHasBeenSet(false),
m_roleArnHasBeenSet(false)
{
}

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

}

if(m_roleArnHasBeenSet)
{
payload.WithString("RoleArn", m_roleArn);

}

return payload.View().WriteReadable();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,12 @@ PutIntegrationResult& PutIntegrationResult::operator =(const Aws::AmazonWebServi

}

if(jsonValue.ValueExists("RoleArn"))
{
m_roleArn = jsonValue.GetString("RoleArn");

}


const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2287,6 +2287,31 @@ namespace QuickSight
return SubmitAsync(&QuickSightClient::DescribeNamespace, request, handler, context);
}

/**
* <p>Describes a personalization configuration.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeQPersonalizationConfiguration">AWS
* API Reference</a></p>
*/
virtual Model::DescribeQPersonalizationConfigurationOutcome DescribeQPersonalizationConfiguration(const Model::DescribeQPersonalizationConfigurationRequest& request) const;

/**
* A Callable wrapper for DescribeQPersonalizationConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename DescribeQPersonalizationConfigurationRequestT = Model::DescribeQPersonalizationConfigurationRequest>
Model::DescribeQPersonalizationConfigurationOutcomeCallable DescribeQPersonalizationConfigurationCallable(const DescribeQPersonalizationConfigurationRequestT& request) const
{
return SubmitCallable(&QuickSightClient::DescribeQPersonalizationConfiguration, request);
}

/**
* An Async wrapper for DescribeQPersonalizationConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template<typename DescribeQPersonalizationConfigurationRequestT = Model::DescribeQPersonalizationConfigurationRequest>
void DescribeQPersonalizationConfigurationAsync(const DescribeQPersonalizationConfigurationRequestT& request, const DescribeQPersonalizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
{
return SubmitAsync(&QuickSightClient::DescribeQPersonalizationConfiguration, request, handler, context);
}

/**
* <p>Provides a summary of a refresh schedule.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/DescribeRefreshSchedule">AWS
Expand Down Expand Up @@ -4676,6 +4701,31 @@ namespace QuickSight
return SubmitAsync(&QuickSightClient::UpdatePublicSharingSettings, request, handler, context);
}

/**
* <p>Updates a personalization configuration.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateQPersonalizationConfiguration">AWS
* API Reference</a></p>
*/
virtual Model::UpdateQPersonalizationConfigurationOutcome UpdateQPersonalizationConfiguration(const Model::UpdateQPersonalizationConfigurationRequest& request) const;

/**
* A Callable wrapper for UpdateQPersonalizationConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template<typename UpdateQPersonalizationConfigurationRequestT = Model::UpdateQPersonalizationConfigurationRequest>
Model::UpdateQPersonalizationConfigurationOutcomeCallable UpdateQPersonalizationConfigurationCallable(const UpdateQPersonalizationConfigurationRequestT& request) const
{
return SubmitCallable(&QuickSightClient::UpdateQPersonalizationConfiguration, request);
}

/**
* An Async wrapper for UpdateQPersonalizationConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template<typename UpdateQPersonalizationConfigurationRequestT = Model::UpdateQPersonalizationConfigurationRequest>
void UpdateQPersonalizationConfigurationAsync(const UpdateQPersonalizationConfigurationRequestT& request, const UpdateQPersonalizationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
{
return SubmitAsync(&QuickSightClient::UpdateQPersonalizationConfiguration, request, handler, context);
}

/**
* <p>Updates a refresh schedule for a dataset.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/quicksight-2018-04-01/UpdateRefreshSchedule">AWS
Expand Down
Loading

0 comments on commit d2440ce

Please sign in to comment.