/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace Pinpoint
{
/**
* Doc Engage API - Amazon Pinpoint API
*/
class AWS_PINPOINT_API PinpointClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef PinpointClientConfiguration ClientConfigurationType;
typedef PinpointEndpointProvider EndpointProviderType;
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
PinpointClient(const Aws::Pinpoint::PinpointClientConfiguration& clientConfiguration = Aws::Pinpoint::PinpointClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
PinpointClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::Pinpoint::PinpointClientConfiguration& clientConfiguration = Aws::Pinpoint::PinpointClientConfiguration());
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
PinpointClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::Pinpoint::PinpointClientConfiguration& clientConfiguration = Aws::Pinpoint::PinpointClientConfiguration());
/* Legacy constructors due deprecation */
/**
* Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
PinpointClient(const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
* is not specified, it will be initialized to default values.
*/
PinpointClient(const Aws::Auth::AWSCredentials& credentials,
const Aws::Client::ClientConfiguration& clientConfiguration);
/**
* Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
* the default http client factory will be used
*/
PinpointClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~PinpointClient();
/**
* Creates an application.
See Also:
AWS
* API Reference
*/
virtual Model::CreateAppOutcome CreateApp(const Model::CreateAppRequest& request) const;
/**
* A Callable wrapper for CreateApp that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateAppOutcomeCallable CreateAppCallable(const CreateAppRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateApp, request);
}
/**
* An Async wrapper for CreateApp that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateAppAsync(const CreateAppRequestT& request, const CreateAppResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateApp, request, handler, context);
}
/**
* Creates a new campaign for an application or updates the settings of an
* existing campaign for an application.
See Also:
AWS
* API Reference
*/
virtual Model::CreateCampaignOutcome CreateCampaign(const Model::CreateCampaignRequest& request) const;
/**
* A Callable wrapper for CreateCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCampaignOutcomeCallable CreateCampaignCallable(const CreateCampaignRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateCampaign, request);
}
/**
* An Async wrapper for CreateCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCampaignAsync(const CreateCampaignRequestT& request, const CreateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateCampaign, request, handler, context);
}
/**
* Creates a message template for messages that are sent through the email
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::CreateEmailTemplateOutcome CreateEmailTemplate(const Model::CreateEmailTemplateRequest& request) const;
/**
* A Callable wrapper for CreateEmailTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateEmailTemplateOutcomeCallable CreateEmailTemplateCallable(const CreateEmailTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateEmailTemplate, request);
}
/**
* An Async wrapper for CreateEmailTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateEmailTemplateAsync(const CreateEmailTemplateRequestT& request, const CreateEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateEmailTemplate, request, handler, context);
}
/**
* Creates an export job for an application.
See Also:
AWS
* API Reference
*/
virtual Model::CreateExportJobOutcome CreateExportJob(const Model::CreateExportJobRequest& request) const;
/**
* A Callable wrapper for CreateExportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateExportJobOutcomeCallable CreateExportJobCallable(const CreateExportJobRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateExportJob, request);
}
/**
* An Async wrapper for CreateExportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateExportJobAsync(const CreateExportJobRequestT& request, const CreateExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateExportJob, request, handler, context);
}
/**
* Creates an import job for an application.
See Also:
AWS
* API Reference
*/
virtual Model::CreateImportJobOutcome CreateImportJob(const Model::CreateImportJobRequest& request) const;
/**
* A Callable wrapper for CreateImportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateImportJobOutcomeCallable CreateImportJobCallable(const CreateImportJobRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateImportJob, request);
}
/**
* An Async wrapper for CreateImportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateImportJobAsync(const CreateImportJobRequestT& request, const CreateImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateImportJob, request, handler, context);
}
/**
* Creates a new message template for messages using the in-app message
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::CreateInAppTemplateOutcome CreateInAppTemplate(const Model::CreateInAppTemplateRequest& request) const;
/**
* A Callable wrapper for CreateInAppTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateInAppTemplateOutcomeCallable CreateInAppTemplateCallable(const CreateInAppTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateInAppTemplate, request);
}
/**
* An Async wrapper for CreateInAppTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateInAppTemplateAsync(const CreateInAppTemplateRequestT& request, const CreateInAppTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateInAppTemplate, request, handler, context);
}
/**
* Creates a journey for an application.
See Also:
AWS
* API Reference
*/
virtual Model::CreateJourneyOutcome CreateJourney(const Model::CreateJourneyRequest& request) const;
/**
* A Callable wrapper for CreateJourney that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateJourneyOutcomeCallable CreateJourneyCallable(const CreateJourneyRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateJourney, request);
}
/**
* An Async wrapper for CreateJourney that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateJourneyAsync(const CreateJourneyRequestT& request, const CreateJourneyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateJourney, request, handler, context);
}
/**
* Creates a message template for messages that are sent through a push
* notification channel.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePushTemplateOutcome CreatePushTemplate(const Model::CreatePushTemplateRequest& request) const;
/**
* A Callable wrapper for CreatePushTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePushTemplateOutcomeCallable CreatePushTemplateCallable(const CreatePushTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreatePushTemplate, request);
}
/**
* An Async wrapper for CreatePushTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePushTemplateAsync(const CreatePushTemplateRequestT& request, const CreatePushTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreatePushTemplate, request, handler, context);
}
/**
* Creates an Amazon Pinpoint configuration for a recommender
* model.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRecommenderConfigurationOutcome CreateRecommenderConfiguration(const Model::CreateRecommenderConfigurationRequest& request) const;
/**
* A Callable wrapper for CreateRecommenderConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRecommenderConfigurationOutcomeCallable CreateRecommenderConfigurationCallable(const CreateRecommenderConfigurationRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateRecommenderConfiguration, request);
}
/**
* An Async wrapper for CreateRecommenderConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRecommenderConfigurationAsync(const CreateRecommenderConfigurationRequestT& request, const CreateRecommenderConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateRecommenderConfiguration, request, handler, context);
}
/**
* Creates a new segment for an application or updates the configuration,
* dimension, and other settings for an existing segment that's associated with an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::CreateSegmentOutcome CreateSegment(const Model::CreateSegmentRequest& request) const;
/**
* A Callable wrapper for CreateSegment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateSegmentOutcomeCallable CreateSegmentCallable(const CreateSegmentRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateSegment, request);
}
/**
* An Async wrapper for CreateSegment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateSegmentAsync(const CreateSegmentRequestT& request, const CreateSegmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateSegment, request, handler, context);
}
/**
* Creates a message template for messages that are sent through the SMS
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::CreateSmsTemplateOutcome CreateSmsTemplate(const Model::CreateSmsTemplateRequest& request) const;
/**
* A Callable wrapper for CreateSmsTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateSmsTemplateOutcomeCallable CreateSmsTemplateCallable(const CreateSmsTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateSmsTemplate, request);
}
/**
* An Async wrapper for CreateSmsTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateSmsTemplateAsync(const CreateSmsTemplateRequestT& request, const CreateSmsTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateSmsTemplate, request, handler, context);
}
/**
* Creates a message template for messages that are sent through the voice
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::CreateVoiceTemplateOutcome CreateVoiceTemplate(const Model::CreateVoiceTemplateRequest& request) const;
/**
* A Callable wrapper for CreateVoiceTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateVoiceTemplateOutcomeCallable CreateVoiceTemplateCallable(const CreateVoiceTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::CreateVoiceTemplate, request);
}
/**
* An Async wrapper for CreateVoiceTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateVoiceTemplateAsync(const CreateVoiceTemplateRequestT& request, const CreateVoiceTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::CreateVoiceTemplate, request, handler, context);
}
/**
* Disables the ADM channel for an application and deletes any existing settings
* for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAdmChannelOutcome DeleteAdmChannel(const Model::DeleteAdmChannelRequest& request) const;
/**
* A Callable wrapper for DeleteAdmChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAdmChannelOutcomeCallable DeleteAdmChannelCallable(const DeleteAdmChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteAdmChannel, request);
}
/**
* An Async wrapper for DeleteAdmChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAdmChannelAsync(const DeleteAdmChannelRequestT& request, const DeleteAdmChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteAdmChannel, request, handler, context);
}
/**
* Disables the APNs channel for an application and deletes any existing
* settings for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApnsChannelOutcome DeleteApnsChannel(const Model::DeleteApnsChannelRequest& request) const;
/**
* A Callable wrapper for DeleteApnsChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteApnsChannelOutcomeCallable DeleteApnsChannelCallable(const DeleteApnsChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteApnsChannel, request);
}
/**
* An Async wrapper for DeleteApnsChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteApnsChannelAsync(const DeleteApnsChannelRequestT& request, const DeleteApnsChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteApnsChannel, request, handler, context);
}
/**
* Disables the APNs sandbox channel for an application and deletes any existing
* settings for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApnsSandboxChannelOutcome DeleteApnsSandboxChannel(const Model::DeleteApnsSandboxChannelRequest& request) const;
/**
* A Callable wrapper for DeleteApnsSandboxChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteApnsSandboxChannelOutcomeCallable DeleteApnsSandboxChannelCallable(const DeleteApnsSandboxChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteApnsSandboxChannel, request);
}
/**
* An Async wrapper for DeleteApnsSandboxChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteApnsSandboxChannelAsync(const DeleteApnsSandboxChannelRequestT& request, const DeleteApnsSandboxChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteApnsSandboxChannel, request, handler, context);
}
/**
* Disables the APNs VoIP channel for an application and deletes any existing
* settings for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApnsVoipChannelOutcome DeleteApnsVoipChannel(const Model::DeleteApnsVoipChannelRequest& request) const;
/**
* A Callable wrapper for DeleteApnsVoipChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteApnsVoipChannelOutcomeCallable DeleteApnsVoipChannelCallable(const DeleteApnsVoipChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteApnsVoipChannel, request);
}
/**
* An Async wrapper for DeleteApnsVoipChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteApnsVoipChannelAsync(const DeleteApnsVoipChannelRequestT& request, const DeleteApnsVoipChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteApnsVoipChannel, request, handler, context);
}
/**
* Disables the APNs VoIP sandbox channel for an application and deletes any
* existing settings for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApnsVoipSandboxChannelOutcome DeleteApnsVoipSandboxChannel(const Model::DeleteApnsVoipSandboxChannelRequest& request) const;
/**
* A Callable wrapper for DeleteApnsVoipSandboxChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteApnsVoipSandboxChannelOutcomeCallable DeleteApnsVoipSandboxChannelCallable(const DeleteApnsVoipSandboxChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteApnsVoipSandboxChannel, request);
}
/**
* An Async wrapper for DeleteApnsVoipSandboxChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteApnsVoipSandboxChannelAsync(const DeleteApnsVoipSandboxChannelRequestT& request, const DeleteApnsVoipSandboxChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteApnsVoipSandboxChannel, request, handler, context);
}
/**
* Deletes an application.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAppOutcome DeleteApp(const Model::DeleteAppRequest& request) const;
/**
* A Callable wrapper for DeleteApp that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAppOutcomeCallable DeleteAppCallable(const DeleteAppRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteApp, request);
}
/**
* An Async wrapper for DeleteApp that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAppAsync(const DeleteAppRequestT& request, const DeleteAppResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteApp, request, handler, context);
}
/**
* Disables the Baidu channel for an application and deletes any existing
* settings for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBaiduChannelOutcome DeleteBaiduChannel(const Model::DeleteBaiduChannelRequest& request) const;
/**
* A Callable wrapper for DeleteBaiduChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBaiduChannelOutcomeCallable DeleteBaiduChannelCallable(const DeleteBaiduChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteBaiduChannel, request);
}
/**
* An Async wrapper for DeleteBaiduChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBaiduChannelAsync(const DeleteBaiduChannelRequestT& request, const DeleteBaiduChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteBaiduChannel, request, handler, context);
}
/**
* Deletes a campaign from an application.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteCampaignOutcome DeleteCampaign(const Model::DeleteCampaignRequest& request) const;
/**
* A Callable wrapper for DeleteCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCampaignOutcomeCallable DeleteCampaignCallable(const DeleteCampaignRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteCampaign, request);
}
/**
* An Async wrapper for DeleteCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCampaignAsync(const DeleteCampaignRequestT& request, const DeleteCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteCampaign, request, handler, context);
}
/**
* Disables the email channel for an application and deletes any existing
* settings for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEmailChannelOutcome DeleteEmailChannel(const Model::DeleteEmailChannelRequest& request) const;
/**
* A Callable wrapper for DeleteEmailChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEmailChannelOutcomeCallable DeleteEmailChannelCallable(const DeleteEmailChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteEmailChannel, request);
}
/**
* An Async wrapper for DeleteEmailChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEmailChannelAsync(const DeleteEmailChannelRequestT& request, const DeleteEmailChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteEmailChannel, request, handler, context);
}
/**
* Deletes a message template for messages that were sent through the email
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEmailTemplateOutcome DeleteEmailTemplate(const Model::DeleteEmailTemplateRequest& request) const;
/**
* A Callable wrapper for DeleteEmailTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEmailTemplateOutcomeCallable DeleteEmailTemplateCallable(const DeleteEmailTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteEmailTemplate, request);
}
/**
* An Async wrapper for DeleteEmailTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEmailTemplateAsync(const DeleteEmailTemplateRequestT& request, const DeleteEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteEmailTemplate, request, handler, context);
}
/**
* Deletes an endpoint from an application.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEndpointOutcome DeleteEndpoint(const Model::DeleteEndpointRequest& request) const;
/**
* A Callable wrapper for DeleteEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEndpointOutcomeCallable DeleteEndpointCallable(const DeleteEndpointRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteEndpoint, request);
}
/**
* An Async wrapper for DeleteEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEndpointAsync(const DeleteEndpointRequestT& request, const DeleteEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteEndpoint, request, handler, context);
}
/**
* Deletes the event stream for an application.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEventStreamOutcome DeleteEventStream(const Model::DeleteEventStreamRequest& request) const;
/**
* A Callable wrapper for DeleteEventStream that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEventStreamOutcomeCallable DeleteEventStreamCallable(const DeleteEventStreamRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteEventStream, request);
}
/**
* An Async wrapper for DeleteEventStream that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEventStreamAsync(const DeleteEventStreamRequestT& request, const DeleteEventStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteEventStream, request, handler, context);
}
/**
* Disables the GCM channel for an application and deletes any existing settings
* for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteGcmChannelOutcome DeleteGcmChannel(const Model::DeleteGcmChannelRequest& request) const;
/**
* A Callable wrapper for DeleteGcmChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteGcmChannelOutcomeCallable DeleteGcmChannelCallable(const DeleteGcmChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteGcmChannel, request);
}
/**
* An Async wrapper for DeleteGcmChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteGcmChannelAsync(const DeleteGcmChannelRequestT& request, const DeleteGcmChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteGcmChannel, request, handler, context);
}
/**
* Deletes a message template for messages sent using the in-app message
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteInAppTemplateOutcome DeleteInAppTemplate(const Model::DeleteInAppTemplateRequest& request) const;
/**
* A Callable wrapper for DeleteInAppTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteInAppTemplateOutcomeCallable DeleteInAppTemplateCallable(const DeleteInAppTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteInAppTemplate, request);
}
/**
* An Async wrapper for DeleteInAppTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteInAppTemplateAsync(const DeleteInAppTemplateRequestT& request, const DeleteInAppTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteInAppTemplate, request, handler, context);
}
/**
* Deletes a journey from an application.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteJourneyOutcome DeleteJourney(const Model::DeleteJourneyRequest& request) const;
/**
* A Callable wrapper for DeleteJourney that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteJourneyOutcomeCallable DeleteJourneyCallable(const DeleteJourneyRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteJourney, request);
}
/**
* An Async wrapper for DeleteJourney that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteJourneyAsync(const DeleteJourneyRequestT& request, const DeleteJourneyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteJourney, request, handler, context);
}
/**
* Deletes a message template for messages that were sent through a push
* notification channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeletePushTemplateOutcome DeletePushTemplate(const Model::DeletePushTemplateRequest& request) const;
/**
* A Callable wrapper for DeletePushTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePushTemplateOutcomeCallable DeletePushTemplateCallable(const DeletePushTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeletePushTemplate, request);
}
/**
* An Async wrapper for DeletePushTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePushTemplateAsync(const DeletePushTemplateRequestT& request, const DeletePushTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeletePushTemplate, request, handler, context);
}
/**
* Deletes an Amazon Pinpoint configuration for a recommender
* model.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRecommenderConfigurationOutcome DeleteRecommenderConfiguration(const Model::DeleteRecommenderConfigurationRequest& request) const;
/**
* A Callable wrapper for DeleteRecommenderConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRecommenderConfigurationOutcomeCallable DeleteRecommenderConfigurationCallable(const DeleteRecommenderConfigurationRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteRecommenderConfiguration, request);
}
/**
* An Async wrapper for DeleteRecommenderConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRecommenderConfigurationAsync(const DeleteRecommenderConfigurationRequestT& request, const DeleteRecommenderConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteRecommenderConfiguration, request, handler, context);
}
/**
* Deletes a segment from an application.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSegmentOutcome DeleteSegment(const Model::DeleteSegmentRequest& request) const;
/**
* A Callable wrapper for DeleteSegment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSegmentOutcomeCallable DeleteSegmentCallable(const DeleteSegmentRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteSegment, request);
}
/**
* An Async wrapper for DeleteSegment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSegmentAsync(const DeleteSegmentRequestT& request, const DeleteSegmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteSegment, request, handler, context);
}
/**
* Disables the SMS channel for an application and deletes any existing settings
* for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSmsChannelOutcome DeleteSmsChannel(const Model::DeleteSmsChannelRequest& request) const;
/**
* A Callable wrapper for DeleteSmsChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSmsChannelOutcomeCallable DeleteSmsChannelCallable(const DeleteSmsChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteSmsChannel, request);
}
/**
* An Async wrapper for DeleteSmsChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSmsChannelAsync(const DeleteSmsChannelRequestT& request, const DeleteSmsChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteSmsChannel, request, handler, context);
}
/**
* Deletes a message template for messages that were sent through the SMS
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteSmsTemplateOutcome DeleteSmsTemplate(const Model::DeleteSmsTemplateRequest& request) const;
/**
* A Callable wrapper for DeleteSmsTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteSmsTemplateOutcomeCallable DeleteSmsTemplateCallable(const DeleteSmsTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteSmsTemplate, request);
}
/**
* An Async wrapper for DeleteSmsTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteSmsTemplateAsync(const DeleteSmsTemplateRequestT& request, const DeleteSmsTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteSmsTemplate, request, handler, context);
}
/**
* Deletes all the endpoints that are associated with a specific user
* ID.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteUserEndpointsOutcome DeleteUserEndpoints(const Model::DeleteUserEndpointsRequest& request) const;
/**
* A Callable wrapper for DeleteUserEndpoints that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteUserEndpointsOutcomeCallable DeleteUserEndpointsCallable(const DeleteUserEndpointsRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteUserEndpoints, request);
}
/**
* An Async wrapper for DeleteUserEndpoints that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteUserEndpointsAsync(const DeleteUserEndpointsRequestT& request, const DeleteUserEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteUserEndpoints, request, handler, context);
}
/**
* Disables the voice channel for an application and deletes any existing
* settings for the channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteVoiceChannelOutcome DeleteVoiceChannel(const Model::DeleteVoiceChannelRequest& request) const;
/**
* A Callable wrapper for DeleteVoiceChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteVoiceChannelOutcomeCallable DeleteVoiceChannelCallable(const DeleteVoiceChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteVoiceChannel, request);
}
/**
* An Async wrapper for DeleteVoiceChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteVoiceChannelAsync(const DeleteVoiceChannelRequestT& request, const DeleteVoiceChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteVoiceChannel, request, handler, context);
}
/**
* Deletes a message template for messages that were sent through the voice
* channel.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteVoiceTemplateOutcome DeleteVoiceTemplate(const Model::DeleteVoiceTemplateRequest& request) const;
/**
* A Callable wrapper for DeleteVoiceTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteVoiceTemplateOutcomeCallable DeleteVoiceTemplateCallable(const DeleteVoiceTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::DeleteVoiceTemplate, request);
}
/**
* An Async wrapper for DeleteVoiceTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteVoiceTemplateAsync(const DeleteVoiceTemplateRequestT& request, const DeleteVoiceTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::DeleteVoiceTemplate, request, handler, context);
}
/**
* Retrieves information about the status and settings of the ADM channel for an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::GetAdmChannelOutcome GetAdmChannel(const Model::GetAdmChannelRequest& request) const;
/**
* A Callable wrapper for GetAdmChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAdmChannelOutcomeCallable GetAdmChannelCallable(const GetAdmChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetAdmChannel, request);
}
/**
* An Async wrapper for GetAdmChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAdmChannelAsync(const GetAdmChannelRequestT& request, const GetAdmChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetAdmChannel, request, handler, context);
}
/**
* Retrieves information about the status and settings of the APNs channel for
* an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetApnsChannelOutcome GetApnsChannel(const Model::GetApnsChannelRequest& request) const;
/**
* A Callable wrapper for GetApnsChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApnsChannelOutcomeCallable GetApnsChannelCallable(const GetApnsChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApnsChannel, request);
}
/**
* An Async wrapper for GetApnsChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApnsChannelAsync(const GetApnsChannelRequestT& request, const GetApnsChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApnsChannel, request, handler, context);
}
/**
* Retrieves information about the status and settings of the APNs sandbox
* channel for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetApnsSandboxChannelOutcome GetApnsSandboxChannel(const Model::GetApnsSandboxChannelRequest& request) const;
/**
* A Callable wrapper for GetApnsSandboxChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApnsSandboxChannelOutcomeCallable GetApnsSandboxChannelCallable(const GetApnsSandboxChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApnsSandboxChannel, request);
}
/**
* An Async wrapper for GetApnsSandboxChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApnsSandboxChannelAsync(const GetApnsSandboxChannelRequestT& request, const GetApnsSandboxChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApnsSandboxChannel, request, handler, context);
}
/**
* Retrieves information about the status and settings of the APNs VoIP channel
* for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetApnsVoipChannelOutcome GetApnsVoipChannel(const Model::GetApnsVoipChannelRequest& request) const;
/**
* A Callable wrapper for GetApnsVoipChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApnsVoipChannelOutcomeCallable GetApnsVoipChannelCallable(const GetApnsVoipChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApnsVoipChannel, request);
}
/**
* An Async wrapper for GetApnsVoipChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApnsVoipChannelAsync(const GetApnsVoipChannelRequestT& request, const GetApnsVoipChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApnsVoipChannel, request, handler, context);
}
/**
* Retrieves information about the status and settings of the APNs VoIP sandbox
* channel for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetApnsVoipSandboxChannelOutcome GetApnsVoipSandboxChannel(const Model::GetApnsVoipSandboxChannelRequest& request) const;
/**
* A Callable wrapper for GetApnsVoipSandboxChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApnsVoipSandboxChannelOutcomeCallable GetApnsVoipSandboxChannelCallable(const GetApnsVoipSandboxChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApnsVoipSandboxChannel, request);
}
/**
* An Async wrapper for GetApnsVoipSandboxChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApnsVoipSandboxChannelAsync(const GetApnsVoipSandboxChannelRequestT& request, const GetApnsVoipSandboxChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApnsVoipSandboxChannel, request, handler, context);
}
/**
* Retrieves information about an application.
See Also:
AWS API
* Reference
*/
virtual Model::GetAppOutcome GetApp(const Model::GetAppRequest& request) const;
/**
* A Callable wrapper for GetApp that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAppOutcomeCallable GetAppCallable(const GetAppRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApp, request);
}
/**
* An Async wrapper for GetApp that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAppAsync(const GetAppRequestT& request, const GetAppResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApp, request, handler, context);
}
/**
* Retrieves (queries) pre-aggregated data for a standard metric that applies to
* an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetApplicationDateRangeKpiOutcome GetApplicationDateRangeKpi(const Model::GetApplicationDateRangeKpiRequest& request) const;
/**
* A Callable wrapper for GetApplicationDateRangeKpi that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApplicationDateRangeKpiOutcomeCallable GetApplicationDateRangeKpiCallable(const GetApplicationDateRangeKpiRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApplicationDateRangeKpi, request);
}
/**
* An Async wrapper for GetApplicationDateRangeKpi that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApplicationDateRangeKpiAsync(const GetApplicationDateRangeKpiRequestT& request, const GetApplicationDateRangeKpiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApplicationDateRangeKpi, request, handler, context);
}
/**
* Retrieves information about the settings for an application.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetApplicationSettingsOutcome GetApplicationSettings(const Model::GetApplicationSettingsRequest& request) const;
/**
* A Callable wrapper for GetApplicationSettings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetApplicationSettingsOutcomeCallable GetApplicationSettingsCallable(const GetApplicationSettingsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApplicationSettings, request);
}
/**
* An Async wrapper for GetApplicationSettings that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetApplicationSettingsAsync(const GetApplicationSettingsRequestT& request, const GetApplicationSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApplicationSettings, request, handler, context);
}
/**
* Retrieves information about all the applications that are associated with
* your Amazon Pinpoint account.
See Also:
AWS
* API Reference
*/
virtual Model::GetAppsOutcome GetApps(const Model::GetAppsRequest& request) const;
/**
* A Callable wrapper for GetApps that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAppsOutcomeCallable GetAppsCallable(const GetAppsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetApps, request);
}
/**
* An Async wrapper for GetApps that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAppsAsync(const GetAppsRequestT& request, const GetAppsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetApps, request, handler, context);
}
/**
* Retrieves information about the status and settings of the Baidu channel for
* an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetBaiduChannelOutcome GetBaiduChannel(const Model::GetBaiduChannelRequest& request) const;
/**
* A Callable wrapper for GetBaiduChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBaiduChannelOutcomeCallable GetBaiduChannelCallable(const GetBaiduChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetBaiduChannel, request);
}
/**
* An Async wrapper for GetBaiduChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBaiduChannelAsync(const GetBaiduChannelRequestT& request, const GetBaiduChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetBaiduChannel, request, handler, context);
}
/**
* Retrieves information about the status, configuration, and other settings for
* a campaign.
See Also:
AWS
* API Reference
*/
virtual Model::GetCampaignOutcome GetCampaign(const Model::GetCampaignRequest& request) const;
/**
* A Callable wrapper for GetCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCampaignOutcomeCallable GetCampaignCallable(const GetCampaignRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetCampaign, request);
}
/**
* An Async wrapper for GetCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCampaignAsync(const GetCampaignRequestT& request, const GetCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetCampaign, request, handler, context);
}
/**
* Retrieves information about all the activities for a campaign.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetCampaignActivitiesOutcome GetCampaignActivities(const Model::GetCampaignActivitiesRequest& request) const;
/**
* A Callable wrapper for GetCampaignActivities that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCampaignActivitiesOutcomeCallable GetCampaignActivitiesCallable(const GetCampaignActivitiesRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetCampaignActivities, request);
}
/**
* An Async wrapper for GetCampaignActivities that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCampaignActivitiesAsync(const GetCampaignActivitiesRequestT& request, const GetCampaignActivitiesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetCampaignActivities, request, handler, context);
}
/**
* Retrieves (queries) pre-aggregated data for a standard metric that applies to
* a campaign.
See Also:
AWS
* API Reference
*/
virtual Model::GetCampaignDateRangeKpiOutcome GetCampaignDateRangeKpi(const Model::GetCampaignDateRangeKpiRequest& request) const;
/**
* A Callable wrapper for GetCampaignDateRangeKpi that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCampaignDateRangeKpiOutcomeCallable GetCampaignDateRangeKpiCallable(const GetCampaignDateRangeKpiRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetCampaignDateRangeKpi, request);
}
/**
* An Async wrapper for GetCampaignDateRangeKpi that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCampaignDateRangeKpiAsync(const GetCampaignDateRangeKpiRequestT& request, const GetCampaignDateRangeKpiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetCampaignDateRangeKpi, request, handler, context);
}
/**
* Retrieves information about the status, configuration, and other settings for
* a specific version of a campaign.
See Also:
AWS
* API Reference
*/
virtual Model::GetCampaignVersionOutcome GetCampaignVersion(const Model::GetCampaignVersionRequest& request) const;
/**
* A Callable wrapper for GetCampaignVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCampaignVersionOutcomeCallable GetCampaignVersionCallable(const GetCampaignVersionRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetCampaignVersion, request);
}
/**
* An Async wrapper for GetCampaignVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCampaignVersionAsync(const GetCampaignVersionRequestT& request, const GetCampaignVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetCampaignVersion, request, handler, context);
}
/**
* Retrieves information about the status, configuration, and other settings for
* all versions of a campaign.
See Also:
AWS
* API Reference
*/
virtual Model::GetCampaignVersionsOutcome GetCampaignVersions(const Model::GetCampaignVersionsRequest& request) const;
/**
* A Callable wrapper for GetCampaignVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCampaignVersionsOutcomeCallable GetCampaignVersionsCallable(const GetCampaignVersionsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetCampaignVersions, request);
}
/**
* An Async wrapper for GetCampaignVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCampaignVersionsAsync(const GetCampaignVersionsRequestT& request, const GetCampaignVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetCampaignVersions, request, handler, context);
}
/**
* Retrieves information about the status, configuration, and other settings for
* all the campaigns that are associated with an application.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetCampaignsOutcome GetCampaigns(const Model::GetCampaignsRequest& request) const;
/**
* A Callable wrapper for GetCampaigns that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCampaignsOutcomeCallable GetCampaignsCallable(const GetCampaignsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetCampaigns, request);
}
/**
* An Async wrapper for GetCampaigns that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCampaignsAsync(const GetCampaignsRequestT& request, const GetCampaignsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetCampaigns, request, handler, context);
}
/**
* Retrieves information about the history and status of each channel for an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::GetChannelsOutcome GetChannels(const Model::GetChannelsRequest& request) const;
/**
* A Callable wrapper for GetChannels that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetChannelsOutcomeCallable GetChannelsCallable(const GetChannelsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetChannels, request);
}
/**
* An Async wrapper for GetChannels that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetChannelsAsync(const GetChannelsRequestT& request, const GetChannelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetChannels, request, handler, context);
}
/**
* Retrieves information about the status and settings of the email channel for
* an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetEmailChannelOutcome GetEmailChannel(const Model::GetEmailChannelRequest& request) const;
/**
* A Callable wrapper for GetEmailChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEmailChannelOutcomeCallable GetEmailChannelCallable(const GetEmailChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetEmailChannel, request);
}
/**
* An Async wrapper for GetEmailChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEmailChannelAsync(const GetEmailChannelRequestT& request, const GetEmailChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetEmailChannel, request, handler, context);
}
/**
* Retrieves the content and settings of a message template for messages that
* are sent through the email channel.
See Also:
AWS
* API Reference
*/
virtual Model::GetEmailTemplateOutcome GetEmailTemplate(const Model::GetEmailTemplateRequest& request) const;
/**
* A Callable wrapper for GetEmailTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEmailTemplateOutcomeCallable GetEmailTemplateCallable(const GetEmailTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetEmailTemplate, request);
}
/**
* An Async wrapper for GetEmailTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEmailTemplateAsync(const GetEmailTemplateRequestT& request, const GetEmailTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetEmailTemplate, request, handler, context);
}
/**
* Retrieves information about the settings and attributes of a specific
* endpoint for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetEndpointOutcome GetEndpoint(const Model::GetEndpointRequest& request) const;
/**
* A Callable wrapper for GetEndpoint that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEndpointOutcomeCallable GetEndpointCallable(const GetEndpointRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetEndpoint, request);
}
/**
* An Async wrapper for GetEndpoint that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEndpointAsync(const GetEndpointRequestT& request, const GetEndpointResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetEndpoint, request, handler, context);
}
/**
* Retrieves information about the event stream settings for an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::GetEventStreamOutcome GetEventStream(const Model::GetEventStreamRequest& request) const;
/**
* A Callable wrapper for GetEventStream that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetEventStreamOutcomeCallable GetEventStreamCallable(const GetEventStreamRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetEventStream, request);
}
/**
* An Async wrapper for GetEventStream that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetEventStreamAsync(const GetEventStreamRequestT& request, const GetEventStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetEventStream, request, handler, context);
}
/**
* Retrieves information about the status and settings of a specific export job
* for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetExportJobOutcome GetExportJob(const Model::GetExportJobRequest& request) const;
/**
* A Callable wrapper for GetExportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetExportJobOutcomeCallable GetExportJobCallable(const GetExportJobRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetExportJob, request);
}
/**
* An Async wrapper for GetExportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetExportJobAsync(const GetExportJobRequestT& request, const GetExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetExportJob, request, handler, context);
}
/**
* Retrieves information about the status and settings of all the export jobs
* for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetExportJobsOutcome GetExportJobs(const Model::GetExportJobsRequest& request) const;
/**
* A Callable wrapper for GetExportJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetExportJobsOutcomeCallable GetExportJobsCallable(const GetExportJobsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetExportJobs, request);
}
/**
* An Async wrapper for GetExportJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetExportJobsAsync(const GetExportJobsRequestT& request, const GetExportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetExportJobs, request, handler, context);
}
/**
* Retrieves information about the status and settings of the GCM channel for an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::GetGcmChannelOutcome GetGcmChannel(const Model::GetGcmChannelRequest& request) const;
/**
* A Callable wrapper for GetGcmChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetGcmChannelOutcomeCallable GetGcmChannelCallable(const GetGcmChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetGcmChannel, request);
}
/**
* An Async wrapper for GetGcmChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetGcmChannelAsync(const GetGcmChannelRequestT& request, const GetGcmChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetGcmChannel, request, handler, context);
}
/**
* Retrieves information about the status and settings of a specific import job
* for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetImportJobOutcome GetImportJob(const Model::GetImportJobRequest& request) const;
/**
* A Callable wrapper for GetImportJob that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetImportJobOutcomeCallable GetImportJobCallable(const GetImportJobRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetImportJob, request);
}
/**
* An Async wrapper for GetImportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetImportJobAsync(const GetImportJobRequestT& request, const GetImportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetImportJob, request, handler, context);
}
/**
* Retrieves information about the status and settings of all the import jobs
* for an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetImportJobsOutcome GetImportJobs(const Model::GetImportJobsRequest& request) const;
/**
* A Callable wrapper for GetImportJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetImportJobsOutcomeCallable GetImportJobsCallable(const GetImportJobsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetImportJobs, request);
}
/**
* An Async wrapper for GetImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetImportJobsAsync(const GetImportJobsRequestT& request, const GetImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetImportJobs, request, handler, context);
}
/**
* Retrieves the in-app messages targeted for the provided endpoint
* ID.
See Also:
AWS
* API Reference
*/
virtual Model::GetInAppMessagesOutcome GetInAppMessages(const Model::GetInAppMessagesRequest& request) const;
/**
* A Callable wrapper for GetInAppMessages that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetInAppMessagesOutcomeCallable GetInAppMessagesCallable(const GetInAppMessagesRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetInAppMessages, request);
}
/**
* An Async wrapper for GetInAppMessages that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetInAppMessagesAsync(const GetInAppMessagesRequestT& request, const GetInAppMessagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetInAppMessages, request, handler, context);
}
/**
* Retrieves the content and settings of a message template for messages sent
* through the in-app channel.
See Also:
AWS
* API Reference
*/
virtual Model::GetInAppTemplateOutcome GetInAppTemplate(const Model::GetInAppTemplateRequest& request) const;
/**
* A Callable wrapper for GetInAppTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetInAppTemplateOutcomeCallable GetInAppTemplateCallable(const GetInAppTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetInAppTemplate, request);
}
/**
* An Async wrapper for GetInAppTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetInAppTemplateAsync(const GetInAppTemplateRequestT& request, const GetInAppTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetInAppTemplate, request, handler, context);
}
/**
* Retrieves information about the status, configuration, and other settings for
* a journey.
See Also:
AWS
* API Reference
*/
virtual Model::GetJourneyOutcome GetJourney(const Model::GetJourneyRequest& request) const;
/**
* A Callable wrapper for GetJourney that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetJourneyOutcomeCallable GetJourneyCallable(const GetJourneyRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetJourney, request);
}
/**
* An Async wrapper for GetJourney that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetJourneyAsync(const GetJourneyRequestT& request, const GetJourneyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetJourney, request, handler, context);
}
/**
* Retrieves (queries) pre-aggregated data for a standard engagement metric that
* applies to a journey.
See Also:
AWS
* API Reference
*/
virtual Model::GetJourneyDateRangeKpiOutcome GetJourneyDateRangeKpi(const Model::GetJourneyDateRangeKpiRequest& request) const;
/**
* A Callable wrapper for GetJourneyDateRangeKpi that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetJourneyDateRangeKpiOutcomeCallable GetJourneyDateRangeKpiCallable(const GetJourneyDateRangeKpiRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetJourneyDateRangeKpi, request);
}
/**
* An Async wrapper for GetJourneyDateRangeKpi that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetJourneyDateRangeKpiAsync(const GetJourneyDateRangeKpiRequestT& request, const GetJourneyDateRangeKpiResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetJourneyDateRangeKpi, request, handler, context);
}
/**
* Retrieves (queries) pre-aggregated data for a standard execution metric that
* applies to a journey activity.
See Also:
AWS
* API Reference
*/
virtual Model::GetJourneyExecutionActivityMetricsOutcome GetJourneyExecutionActivityMetrics(const Model::GetJourneyExecutionActivityMetricsRequest& request) const;
/**
* A Callable wrapper for GetJourneyExecutionActivityMetrics that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetJourneyExecutionActivityMetricsOutcomeCallable GetJourneyExecutionActivityMetricsCallable(const GetJourneyExecutionActivityMetricsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetJourneyExecutionActivityMetrics, request);
}
/**
* An Async wrapper for GetJourneyExecutionActivityMetrics that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetJourneyExecutionActivityMetricsAsync(const GetJourneyExecutionActivityMetricsRequestT& request, const GetJourneyExecutionActivityMetricsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetJourneyExecutionActivityMetrics, request, handler, context);
}
/**
* Retrieves (queries) pre-aggregated data for a standard execution metric that
* applies to a journey.
See Also:
AWS
* API Reference
*/
virtual Model::GetJourneyExecutionMetricsOutcome GetJourneyExecutionMetrics(const Model::GetJourneyExecutionMetricsRequest& request) const;
/**
* A Callable wrapper for GetJourneyExecutionMetrics that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetJourneyExecutionMetricsOutcomeCallable GetJourneyExecutionMetricsCallable(const GetJourneyExecutionMetricsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetJourneyExecutionMetrics, request);
}
/**
* An Async wrapper for GetJourneyExecutionMetrics that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetJourneyExecutionMetricsAsync(const GetJourneyExecutionMetricsRequestT& request, const GetJourneyExecutionMetricsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetJourneyExecutionMetrics, request, handler, context);
}
/**
* Retrieves (queries) pre-aggregated data for a standard run execution metric
* that applies to a journey activity.
See Also:
AWS
* API Reference
*/
virtual Model::GetJourneyRunExecutionActivityMetricsOutcome GetJourneyRunExecutionActivityMetrics(const Model::GetJourneyRunExecutionActivityMetricsRequest& request) const;
/**
* A Callable wrapper for GetJourneyRunExecutionActivityMetrics that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetJourneyRunExecutionActivityMetricsOutcomeCallable GetJourneyRunExecutionActivityMetricsCallable(const GetJourneyRunExecutionActivityMetricsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetJourneyRunExecutionActivityMetrics, request);
}
/**
* An Async wrapper for GetJourneyRunExecutionActivityMetrics that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetJourneyRunExecutionActivityMetricsAsync(const GetJourneyRunExecutionActivityMetricsRequestT& request, const GetJourneyRunExecutionActivityMetricsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetJourneyRunExecutionActivityMetrics, request, handler, context);
}
/**
* Retrieves (queries) pre-aggregated data for a standard run execution metric
* that applies to a journey.
See Also:
AWS
* API Reference
*/
virtual Model::GetJourneyRunExecutionMetricsOutcome GetJourneyRunExecutionMetrics(const Model::GetJourneyRunExecutionMetricsRequest& request) const;
/**
* A Callable wrapper for GetJourneyRunExecutionMetrics that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetJourneyRunExecutionMetricsOutcomeCallable GetJourneyRunExecutionMetricsCallable(const GetJourneyRunExecutionMetricsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetJourneyRunExecutionMetrics, request);
}
/**
* An Async wrapper for GetJourneyRunExecutionMetrics that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetJourneyRunExecutionMetricsAsync(const GetJourneyRunExecutionMetricsRequestT& request, const GetJourneyRunExecutionMetricsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetJourneyRunExecutionMetrics, request, handler, context);
}
/**
* Provides information about the runs of a journey.
See Also:
* AWS
* API Reference
*/
virtual Model::GetJourneyRunsOutcome GetJourneyRuns(const Model::GetJourneyRunsRequest& request) const;
/**
* A Callable wrapper for GetJourneyRuns that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetJourneyRunsOutcomeCallable GetJourneyRunsCallable(const GetJourneyRunsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetJourneyRuns, request);
}
/**
* An Async wrapper for GetJourneyRuns that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetJourneyRunsAsync(const GetJourneyRunsRequestT& request, const GetJourneyRunsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetJourneyRuns, request, handler, context);
}
/**
* Retrieves the content and settings of a message template for messages that
* are sent through a push notification channel.
See Also:
AWS
* API Reference
*/
virtual Model::GetPushTemplateOutcome GetPushTemplate(const Model::GetPushTemplateRequest& request) const;
/**
* A Callable wrapper for GetPushTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetPushTemplateOutcomeCallable GetPushTemplateCallable(const GetPushTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetPushTemplate, request);
}
/**
* An Async wrapper for GetPushTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetPushTemplateAsync(const GetPushTemplateRequestT& request, const GetPushTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetPushTemplate, request, handler, context);
}
/**
* Retrieves information about an Amazon Pinpoint configuration for a
* recommender model.
See Also:
AWS
* API Reference
*/
virtual Model::GetRecommenderConfigurationOutcome GetRecommenderConfiguration(const Model::GetRecommenderConfigurationRequest& request) const;
/**
* A Callable wrapper for GetRecommenderConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetRecommenderConfigurationOutcomeCallable GetRecommenderConfigurationCallable(const GetRecommenderConfigurationRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetRecommenderConfiguration, request);
}
/**
* An Async wrapper for GetRecommenderConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetRecommenderConfigurationAsync(const GetRecommenderConfigurationRequestT& request, const GetRecommenderConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetRecommenderConfiguration, request, handler, context);
}
/**
* Retrieves information about all the recommender model configurations that are
* associated with your Amazon Pinpoint account.
See Also:
AWS
* API Reference
*/
virtual Model::GetRecommenderConfigurationsOutcome GetRecommenderConfigurations(const Model::GetRecommenderConfigurationsRequest& request) const;
/**
* A Callable wrapper for GetRecommenderConfigurations that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetRecommenderConfigurationsOutcomeCallable GetRecommenderConfigurationsCallable(const GetRecommenderConfigurationsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetRecommenderConfigurations, request);
}
/**
* An Async wrapper for GetRecommenderConfigurations that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetRecommenderConfigurationsAsync(const GetRecommenderConfigurationsRequestT& request, const GetRecommenderConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetRecommenderConfigurations, request, handler, context);
}
/**
* Retrieves information about the configuration, dimension, and other settings
* for a specific segment that's associated with an application.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetSegmentOutcome GetSegment(const Model::GetSegmentRequest& request) const;
/**
* A Callable wrapper for GetSegment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSegmentOutcomeCallable GetSegmentCallable(const GetSegmentRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSegment, request);
}
/**
* An Async wrapper for GetSegment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSegmentAsync(const GetSegmentRequestT& request, const GetSegmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSegment, request, handler, context);
}
/**
* Retrieves information about the status and settings of the export jobs for a
* segment.
See Also:
AWS
* API Reference
*/
virtual Model::GetSegmentExportJobsOutcome GetSegmentExportJobs(const Model::GetSegmentExportJobsRequest& request) const;
/**
* A Callable wrapper for GetSegmentExportJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSegmentExportJobsOutcomeCallable GetSegmentExportJobsCallable(const GetSegmentExportJobsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSegmentExportJobs, request);
}
/**
* An Async wrapper for GetSegmentExportJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSegmentExportJobsAsync(const GetSegmentExportJobsRequestT& request, const GetSegmentExportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSegmentExportJobs, request, handler, context);
}
/**
* Retrieves information about the status and settings of the import jobs for a
* segment.
See Also:
AWS
* API Reference
*/
virtual Model::GetSegmentImportJobsOutcome GetSegmentImportJobs(const Model::GetSegmentImportJobsRequest& request) const;
/**
* A Callable wrapper for GetSegmentImportJobs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSegmentImportJobsOutcomeCallable GetSegmentImportJobsCallable(const GetSegmentImportJobsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSegmentImportJobs, request);
}
/**
* An Async wrapper for GetSegmentImportJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSegmentImportJobsAsync(const GetSegmentImportJobsRequestT& request, const GetSegmentImportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSegmentImportJobs, request, handler, context);
}
/**
* Retrieves information about the configuration, dimension, and other settings
* for a specific version of a segment that's associated with an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::GetSegmentVersionOutcome GetSegmentVersion(const Model::GetSegmentVersionRequest& request) const;
/**
* A Callable wrapper for GetSegmentVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSegmentVersionOutcomeCallable GetSegmentVersionCallable(const GetSegmentVersionRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSegmentVersion, request);
}
/**
* An Async wrapper for GetSegmentVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSegmentVersionAsync(const GetSegmentVersionRequestT& request, const GetSegmentVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSegmentVersion, request, handler, context);
}
/**
* Retrieves information about the configuration, dimension, and other settings
* for all the versions of a specific segment that's associated with an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::GetSegmentVersionsOutcome GetSegmentVersions(const Model::GetSegmentVersionsRequest& request) const;
/**
* A Callable wrapper for GetSegmentVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSegmentVersionsOutcomeCallable GetSegmentVersionsCallable(const GetSegmentVersionsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSegmentVersions, request);
}
/**
* An Async wrapper for GetSegmentVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSegmentVersionsAsync(const GetSegmentVersionsRequestT& request, const GetSegmentVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSegmentVersions, request, handler, context);
}
/**
* Retrieves information about the configuration, dimension, and other settings
* for all the segments that are associated with an application.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetSegmentsOutcome GetSegments(const Model::GetSegmentsRequest& request) const;
/**
* A Callable wrapper for GetSegments that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSegmentsOutcomeCallable GetSegmentsCallable(const GetSegmentsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSegments, request);
}
/**
* An Async wrapper for GetSegments that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSegmentsAsync(const GetSegmentsRequestT& request, const GetSegmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSegments, request, handler, context);
}
/**
* Retrieves information about the status and settings of the SMS channel for an
* application.
See Also:
AWS
* API Reference
*/
virtual Model::GetSmsChannelOutcome GetSmsChannel(const Model::GetSmsChannelRequest& request) const;
/**
* A Callable wrapper for GetSmsChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSmsChannelOutcomeCallable GetSmsChannelCallable(const GetSmsChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSmsChannel, request);
}
/**
* An Async wrapper for GetSmsChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSmsChannelAsync(const GetSmsChannelRequestT& request, const GetSmsChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSmsChannel, request, handler, context);
}
/**
* Retrieves the content and settings of a message template for messages that
* are sent through the SMS channel.
See Also:
AWS
* API Reference
*/
virtual Model::GetSmsTemplateOutcome GetSmsTemplate(const Model::GetSmsTemplateRequest& request) const;
/**
* A Callable wrapper for GetSmsTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetSmsTemplateOutcomeCallable GetSmsTemplateCallable(const GetSmsTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetSmsTemplate, request);
}
/**
* An Async wrapper for GetSmsTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetSmsTemplateAsync(const GetSmsTemplateRequestT& request, const GetSmsTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetSmsTemplate, request, handler, context);
}
/**
* Retrieves information about all the endpoints that are associated with a
* specific user ID.
See Also:
AWS
* API Reference
*/
virtual Model::GetUserEndpointsOutcome GetUserEndpoints(const Model::GetUserEndpointsRequest& request) const;
/**
* A Callable wrapper for GetUserEndpoints that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetUserEndpointsOutcomeCallable GetUserEndpointsCallable(const GetUserEndpointsRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetUserEndpoints, request);
}
/**
* An Async wrapper for GetUserEndpoints that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetUserEndpointsAsync(const GetUserEndpointsRequestT& request, const GetUserEndpointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetUserEndpoints, request, handler, context);
}
/**
* Retrieves information about the status and settings of the voice channel for
* an application.
See Also:
AWS
* API Reference
*/
virtual Model::GetVoiceChannelOutcome GetVoiceChannel(const Model::GetVoiceChannelRequest& request) const;
/**
* A Callable wrapper for GetVoiceChannel that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetVoiceChannelOutcomeCallable GetVoiceChannelCallable(const GetVoiceChannelRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetVoiceChannel, request);
}
/**
* An Async wrapper for GetVoiceChannel that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetVoiceChannelAsync(const GetVoiceChannelRequestT& request, const GetVoiceChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetVoiceChannel, request, handler, context);
}
/**
* Retrieves the content and settings of a message template for messages that
* are sent through the voice channel.
See Also:
AWS
* API Reference
*/
virtual Model::GetVoiceTemplateOutcome GetVoiceTemplate(const Model::GetVoiceTemplateRequest& request) const;
/**
* A Callable wrapper for GetVoiceTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetVoiceTemplateOutcomeCallable GetVoiceTemplateCallable(const GetVoiceTemplateRequestT& request) const
{
return SubmitCallable(&PinpointClient::GetVoiceTemplate, request);
}
/**
* An Async wrapper for GetVoiceTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetVoiceTemplateAsync(const GetVoiceTemplateRequestT& request, const GetVoiceTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&PinpointClient::GetVoiceTemplate, request, handler, context);
}
/**
* Retrieves information about the status, configuration, and other settings for
* all the journeys that are associated with an application.
See
* Also:
AWS
* API Reference
*/
virtual Model::ListJourneysOutcome ListJourneys(const Model::ListJourneysRequest& request) const;
/**
* A Callable wrapper for ListJourneys that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListJourneysOutcomeCallable ListJourneysCallable(const ListJourneysRequestT& request) const
{
return SubmitCallable(&PinpointClient::ListJourneys, request);
}
/**
* An Async wrapper for ListJourneys that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template