@@ -459,6 +459,33 @@ namespace CustomerProfiles
459459 return SubmitAsync (&CustomerProfilesClient::CreateSegmentSnapshot, request, handler, context);
460460 }
461461
462+ /* *
463+ * <p>Creates an Upload job to ingest data for segment imports. The metadata is
464+ * created for the job with the provided field mapping and unique key.
465+ * </p><p><h3>See Also:</h3> <a
466+ * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/CreateUploadJob">AWS
467+ * API Reference</a></p>
468+ */
469+ virtual Model::CreateUploadJobOutcome CreateUploadJob (const Model::CreateUploadJobRequest& request) const ;
470+
471+ /* *
472+ * A Callable wrapper for CreateUploadJob that returns a future to the operation so that it can be executed in parallel to other requests.
473+ */
474+ template <typename CreateUploadJobRequestT = Model::CreateUploadJobRequest>
475+ Model::CreateUploadJobOutcomeCallable CreateUploadJobCallable (const CreateUploadJobRequestT& request) const
476+ {
477+ return SubmitCallable (&CustomerProfilesClient::CreateUploadJob, request);
478+ }
479+
480+ /* *
481+ * An Async wrapper for CreateUploadJob that queues the request into a thread executor and triggers associated callback when operation has finished.
482+ */
483+ template <typename CreateUploadJobRequestT = Model::CreateUploadJobRequest>
484+ void CreateUploadJobAsync (const CreateUploadJobRequestT& request, const CreateUploadJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const
485+ {
486+ return SubmitAsync (&CustomerProfilesClient::CreateUploadJob, request, handler, context);
487+ }
488+
462489 /* *
463490 * <p>Deletes an existing calculated attribute definition. Note that deleting a
464491 * default calculated attribute is possible, however once deleted, you will be
@@ -1286,6 +1313,58 @@ namespace CustomerProfiles
12861313 return SubmitAsync (&CustomerProfilesClient::GetSimilarProfiles, request, handler, context);
12871314 }
12881315
1316+ /* *
1317+ * <p>This API retrieves the details of a specific upload job. </p><p><h3>See
1318+ * Also:</h3> <a
1319+ * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetUploadJob">AWS
1320+ * API Reference</a></p>
1321+ */
1322+ virtual Model::GetUploadJobOutcome GetUploadJob (const Model::GetUploadJobRequest& request) const ;
1323+
1324+ /* *
1325+ * A Callable wrapper for GetUploadJob that returns a future to the operation so that it can be executed in parallel to other requests.
1326+ */
1327+ template <typename GetUploadJobRequestT = Model::GetUploadJobRequest>
1328+ Model::GetUploadJobOutcomeCallable GetUploadJobCallable (const GetUploadJobRequestT& request) const
1329+ {
1330+ return SubmitCallable (&CustomerProfilesClient::GetUploadJob, request);
1331+ }
1332+
1333+ /* *
1334+ * An Async wrapper for GetUploadJob that queues the request into a thread executor and triggers associated callback when operation has finished.
1335+ */
1336+ template <typename GetUploadJobRequestT = Model::GetUploadJobRequest>
1337+ void GetUploadJobAsync (const GetUploadJobRequestT& request, const GetUploadJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const
1338+ {
1339+ return SubmitAsync (&CustomerProfilesClient::GetUploadJob, request, handler, context);
1340+ }
1341+
1342+ /* *
1343+ * <p>This API retrieves the pre-signed URL and client token for uploading the file
1344+ * associated with the upload job. </p><p><h3>See Also:</h3> <a
1345+ * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetUploadJobPath">AWS
1346+ * API Reference</a></p>
1347+ */
1348+ virtual Model::GetUploadJobPathOutcome GetUploadJobPath (const Model::GetUploadJobPathRequest& request) const ;
1349+
1350+ /* *
1351+ * A Callable wrapper for GetUploadJobPath that returns a future to the operation so that it can be executed in parallel to other requests.
1352+ */
1353+ template <typename GetUploadJobPathRequestT = Model::GetUploadJobPathRequest>
1354+ Model::GetUploadJobPathOutcomeCallable GetUploadJobPathCallable (const GetUploadJobPathRequestT& request) const
1355+ {
1356+ return SubmitCallable (&CustomerProfilesClient::GetUploadJobPath, request);
1357+ }
1358+
1359+ /* *
1360+ * An Async wrapper for GetUploadJobPath that queues the request into a thread executor and triggers associated callback when operation has finished.
1361+ */
1362+ template <typename GetUploadJobPathRequestT = Model::GetUploadJobPathRequest>
1363+ void GetUploadJobPathAsync (const GetUploadJobPathRequestT& request, const GetUploadJobPathResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const
1364+ {
1365+ return SubmitAsync (&CustomerProfilesClient::GetUploadJobPath, request, handler, context);
1366+ }
1367+
12891368 /* *
12901369 * <p>Get details of specified workflow.</p><p><h3>See Also:</h3> <a
12911370 * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/GetWorkflow">AWS
@@ -1777,6 +1856,32 @@ namespace CustomerProfiles
17771856 return SubmitAsync (&CustomerProfilesClient::ListTagsForResource, request, handler, context);
17781857 }
17791858
1859+ /* *
1860+ * <p>This API retrieves a list of upload jobs for the specified domain.
1861+ * </p><p><h3>See Also:</h3> <a
1862+ * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListUploadJobs">AWS
1863+ * API Reference</a></p>
1864+ */
1865+ virtual Model::ListUploadJobsOutcome ListUploadJobs (const Model::ListUploadJobsRequest& request) const ;
1866+
1867+ /* *
1868+ * A Callable wrapper for ListUploadJobs that returns a future to the operation so that it can be executed in parallel to other requests.
1869+ */
1870+ template <typename ListUploadJobsRequestT = Model::ListUploadJobsRequest>
1871+ Model::ListUploadJobsOutcomeCallable ListUploadJobsCallable (const ListUploadJobsRequestT& request) const
1872+ {
1873+ return SubmitCallable (&CustomerProfilesClient::ListUploadJobs, request);
1874+ }
1875+
1876+ /* *
1877+ * An Async wrapper for ListUploadJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
1878+ */
1879+ template <typename ListUploadJobsRequestT = Model::ListUploadJobsRequest>
1880+ void ListUploadJobsAsync (const ListUploadJobsRequestT& request, const ListUploadJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const
1881+ {
1882+ return SubmitAsync (&CustomerProfilesClient::ListUploadJobs, request, handler, context);
1883+ }
1884+
17801885 /* *
17811886 * <p>Query to list all workflows.</p><p><h3>See Also:</h3> <a
17821887 * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/ListWorkflows">AWS
@@ -1970,6 +2075,58 @@ namespace CustomerProfiles
19702075 return SubmitAsync (&CustomerProfilesClient::SearchProfiles, request, handler, context);
19712076 }
19722077
2078+ /* *
2079+ * <p>This API starts the processing of an upload job to ingest profile data.
2080+ * </p><p><h3>See Also:</h3> <a
2081+ * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/StartUploadJob">AWS
2082+ * API Reference</a></p>
2083+ */
2084+ virtual Model::StartUploadJobOutcome StartUploadJob (const Model::StartUploadJobRequest& request) const ;
2085+
2086+ /* *
2087+ * A Callable wrapper for StartUploadJob that returns a future to the operation so that it can be executed in parallel to other requests.
2088+ */
2089+ template <typename StartUploadJobRequestT = Model::StartUploadJobRequest>
2090+ Model::StartUploadJobOutcomeCallable StartUploadJobCallable (const StartUploadJobRequestT& request) const
2091+ {
2092+ return SubmitCallable (&CustomerProfilesClient::StartUploadJob, request);
2093+ }
2094+
2095+ /* *
2096+ * An Async wrapper for StartUploadJob that queues the request into a thread executor and triggers associated callback when operation has finished.
2097+ */
2098+ template <typename StartUploadJobRequestT = Model::StartUploadJobRequest>
2099+ void StartUploadJobAsync (const StartUploadJobRequestT& request, const StartUploadJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const
2100+ {
2101+ return SubmitAsync (&CustomerProfilesClient::StartUploadJob, request, handler, context);
2102+ }
2103+
2104+ /* *
2105+ * <p>This API stops the processing of an upload job. </p><p><h3>See Also:</h3>
2106+ * <a
2107+ * href="http://docs.aws.amazon.com/goto/WebAPI/customer-profiles-2020-08-15/StopUploadJob">AWS
2108+ * API Reference</a></p>
2109+ */
2110+ virtual Model::StopUploadJobOutcome StopUploadJob (const Model::StopUploadJobRequest& request) const ;
2111+
2112+ /* *
2113+ * A Callable wrapper for StopUploadJob that returns a future to the operation so that it can be executed in parallel to other requests.
2114+ */
2115+ template <typename StopUploadJobRequestT = Model::StopUploadJobRequest>
2116+ Model::StopUploadJobOutcomeCallable StopUploadJobCallable (const StopUploadJobRequestT& request) const
2117+ {
2118+ return SubmitCallable (&CustomerProfilesClient::StopUploadJob, request);
2119+ }
2120+
2121+ /* *
2122+ * An Async wrapper for StopUploadJob that queues the request into a thread executor and triggers associated callback when operation has finished.
2123+ */
2124+ template <typename StopUploadJobRequestT = Model::StopUploadJobRequest>
2125+ void StopUploadJobAsync (const StopUploadJobRequestT& request, const StopUploadJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr ) const
2126+ {
2127+ return SubmitAsync (&CustomerProfilesClient::StopUploadJob, request, handler, context);
2128+ }
2129+
19732130 /* *
19742131 * <p>Assigns one or more tags (key-value pairs) to the specified Amazon Connect
19752132 * Customer Profiles resource. Tags can help you organize and categorize your
0 commit comments