9#include <aws/partnercentral-selling/PartnerCentralSellingErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/partnercentral-selling/PartnerCentralSellingEndpointProvider.h>
21#include <aws/partnercentral-selling/model/CreateEngagementResult.h>
22#include <aws/partnercentral-selling/model/CreateEngagementInvitationResult.h>
23#include <aws/partnercentral-selling/model/CreateOpportunityResult.h>
24#include <aws/partnercentral-selling/model/CreateResourceSnapshotResult.h>
25#include <aws/partnercentral-selling/model/CreateResourceSnapshotJobResult.h>
26#include <aws/partnercentral-selling/model/GetAwsOpportunitySummaryResult.h>
27#include <aws/partnercentral-selling/model/GetEngagementResult.h>
28#include <aws/partnercentral-selling/model/GetEngagementInvitationResult.h>
29#include <aws/partnercentral-selling/model/GetOpportunityResult.h>
30#include <aws/partnercentral-selling/model/GetResourceSnapshotResult.h>
31#include <aws/partnercentral-selling/model/GetResourceSnapshotJobResult.h>
32#include <aws/partnercentral-selling/model/GetSellingSystemSettingsResult.h>
33#include <aws/partnercentral-selling/model/ListEngagementByAcceptingInvitationTasksResult.h>
34#include <aws/partnercentral-selling/model/ListEngagementFromOpportunityTasksResult.h>
35#include <aws/partnercentral-selling/model/ListEngagementInvitationsResult.h>
36#include <aws/partnercentral-selling/model/ListEngagementMembersResult.h>
37#include <aws/partnercentral-selling/model/ListEngagementResourceAssociationsResult.h>
38#include <aws/partnercentral-selling/model/ListEngagementsResult.h>
39#include <aws/partnercentral-selling/model/ListOpportunitiesResult.h>
40#include <aws/partnercentral-selling/model/ListResourceSnapshotJobsResult.h>
41#include <aws/partnercentral-selling/model/ListResourceSnapshotsResult.h>
42#include <aws/partnercentral-selling/model/ListSolutionsResult.h>
43#include <aws/partnercentral-selling/model/ListTagsForResourceResult.h>
44#include <aws/partnercentral-selling/model/PutSellingSystemSettingsResult.h>
45#include <aws/partnercentral-selling/model/StartEngagementByAcceptingInvitationTaskResult.h>
46#include <aws/partnercentral-selling/model/StartEngagementFromOpportunityTaskResult.h>
47#include <aws/partnercentral-selling/model/TagResourceResult.h>
48#include <aws/partnercentral-selling/model/UntagResourceResult.h>
49#include <aws/partnercentral-selling/model/UpdateOpportunityResult.h>
50#include <aws/core/NoResult.h>
58 class HttpClientFactory;
63 template<
typename R,
typename E>
class Outcome;
74 class AWSCredentialsProvider;
82 namespace PartnerCentralSelling
91 class AcceptEngagementInvitationRequest;
92 class AssignOpportunityRequest;
93 class AssociateOpportunityRequest;
94 class CreateEngagementRequest;
95 class CreateEngagementInvitationRequest;
96 class CreateOpportunityRequest;
97 class CreateResourceSnapshotRequest;
98 class CreateResourceSnapshotJobRequest;
99 class DeleteResourceSnapshotJobRequest;
100 class DisassociateOpportunityRequest;
101 class GetAwsOpportunitySummaryRequest;
102 class GetEngagementRequest;
103 class GetEngagementInvitationRequest;
104 class GetOpportunityRequest;
105 class GetResourceSnapshotRequest;
106 class GetResourceSnapshotJobRequest;
107 class GetSellingSystemSettingsRequest;
108 class ListEngagementByAcceptingInvitationTasksRequest;
109 class ListEngagementFromOpportunityTasksRequest;
110 class ListEngagementInvitationsRequest;
111 class ListEngagementMembersRequest;
112 class ListEngagementResourceAssociationsRequest;
113 class ListEngagementsRequest;
114 class ListOpportunitiesRequest;
115 class ListResourceSnapshotJobsRequest;
116 class ListResourceSnapshotsRequest;
117 class ListSolutionsRequest;
118 class ListTagsForResourceRequest;
119 class PutSellingSystemSettingsRequest;
120 class RejectEngagementInvitationRequest;
121 class StartEngagementByAcceptingInvitationTaskRequest;
122 class StartEngagementFromOpportunityTaskRequest;
123 class StartResourceSnapshotJobRequest;
124 class StopResourceSnapshotJobRequest;
125 class SubmitOpportunityRequest;
126 class TagResourceRequest;
127 class UntagResourceRequest;
128 class UpdateOpportunityRequest;
EndpointProviderBase< PartnerCentralSellingClientConfiguration, PartnerCentralSellingBuiltInParameters, PartnerCentralSellingClientContextParameters > PartnerCentralSellingEndpointProviderBase
std::future< GetAwsOpportunitySummaryOutcome > GetAwsOpportunitySummaryOutcomeCallable
std::future< GetSellingSystemSettingsOutcome > GetSellingSystemSettingsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< ListEngagementFromOpportunityTasksResult, PartnerCentralSellingError > ListEngagementFromOpportunityTasksOutcome
Aws::Utils::Outcome< ListEngagementResourceAssociationsResult, PartnerCentralSellingError > ListEngagementResourceAssociationsOutcome
Aws::Utils::Outcome< GetAwsOpportunitySummaryResult, PartnerCentralSellingError > GetAwsOpportunitySummaryOutcome
std::future< ListEngagementByAcceptingInvitationTasksOutcome > ListEngagementByAcceptingInvitationTasksOutcomeCallable
std::future< GetResourceSnapshotOutcome > GetResourceSnapshotOutcomeCallable
std::future< DisassociateOpportunityOutcome > DisassociateOpportunityOutcomeCallable
Aws::Utils::Outcome< StartEngagementFromOpportunityTaskResult, PartnerCentralSellingError > StartEngagementFromOpportunityTaskOutcome
Aws::Utils::Outcome< ListSolutionsResult, PartnerCentralSellingError > ListSolutionsOutcome
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > SubmitOpportunityOutcome
Aws::Utils::Outcome< PutSellingSystemSettingsResult, PartnerCentralSellingError > PutSellingSystemSettingsOutcome
std::future< ListSolutionsOutcome > ListSolutionsOutcomeCallable
Aws::Utils::Outcome< CreateResourceSnapshotResult, PartnerCentralSellingError > CreateResourceSnapshotOutcome
Aws::Utils::Outcome< UpdateOpportunityResult, PartnerCentralSellingError > UpdateOpportunityOutcome
std::future< ListEngagementMembersOutcome > ListEngagementMembersOutcomeCallable
Aws::Utils::Outcome< ListOpportunitiesResult, PartnerCentralSellingError > ListOpportunitiesOutcome
Aws::Utils::Outcome< GetEngagementInvitationResult, PartnerCentralSellingError > GetEngagementInvitationOutcome
std::future< GetOpportunityOutcome > GetOpportunityOutcomeCallable
std::future< CreateOpportunityOutcome > CreateOpportunityOutcomeCallable
Aws::Utils::Outcome< CreateOpportunityResult, PartnerCentralSellingError > CreateOpportunityOutcome
std::future< CreateResourceSnapshotOutcome > CreateResourceSnapshotOutcomeCallable
Aws::Utils::Outcome< CreateEngagementInvitationResult, PartnerCentralSellingError > CreateEngagementInvitationOutcome
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > AcceptEngagementInvitationOutcome
std::future< PutSellingSystemSettingsOutcome > PutSellingSystemSettingsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateEngagementOutcome > CreateEngagementOutcomeCallable
std::future< GetEngagementOutcome > GetEngagementOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > RejectEngagementInvitationOutcome
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > DisassociateOpportunityOutcome
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > StartResourceSnapshotJobOutcome
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > DeleteResourceSnapshotJobOutcome
std::future< ListEngagementFromOpportunityTasksOutcome > ListEngagementFromOpportunityTasksOutcomeCallable
std::future< AcceptEngagementInvitationOutcome > AcceptEngagementInvitationOutcomeCallable
std::future< SubmitOpportunityOutcome > SubmitOpportunityOutcomeCallable
std::future< DeleteResourceSnapshotJobOutcome > DeleteResourceSnapshotJobOutcomeCallable
std::future< ListEngagementsOutcome > ListEngagementsOutcomeCallable
Aws::Utils::Outcome< GetResourceSnapshotResult, PartnerCentralSellingError > GetResourceSnapshotOutcome
std::future< ListEngagementResourceAssociationsOutcome > ListEngagementResourceAssociationsOutcomeCallable
std::future< ListResourceSnapshotJobsOutcome > ListResourceSnapshotJobsOutcomeCallable
std::future< StartResourceSnapshotJobOutcome > StartResourceSnapshotJobOutcomeCallable
std::future< AssignOpportunityOutcome > AssignOpportunityOutcomeCallable
Aws::Utils::Outcome< StartEngagementByAcceptingInvitationTaskResult, PartnerCentralSellingError > StartEngagementByAcceptingInvitationTaskOutcome
Aws::Utils::Outcome< ListResourceSnapshotsResult, PartnerCentralSellingError > ListResourceSnapshotsOutcome
Aws::Utils::Outcome< TagResourceResult, PartnerCentralSellingError > TagResourceOutcome
Aws::Utils::Outcome< GetResourceSnapshotJobResult, PartnerCentralSellingError > GetResourceSnapshotJobOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, PartnerCentralSellingError > ListTagsForResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > StopResourceSnapshotJobOutcome
Aws::Utils::Outcome< ListEngagementByAcceptingInvitationTasksResult, PartnerCentralSellingError > ListEngagementByAcceptingInvitationTasksOutcome
Aws::Utils::Outcome< ListResourceSnapshotJobsResult, PartnerCentralSellingError > ListResourceSnapshotJobsOutcome
std::future< ListOpportunitiesOutcome > ListOpportunitiesOutcomeCallable
std::future< GetResourceSnapshotJobOutcome > GetResourceSnapshotJobOutcomeCallable
std::future< UpdateOpportunityOutcome > UpdateOpportunityOutcomeCallable
std::future< AssociateOpportunityOutcome > AssociateOpportunityOutcomeCallable
Aws::Utils::Outcome< ListEngagementMembersResult, PartnerCentralSellingError > ListEngagementMembersOutcome
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > AssignOpportunityOutcome
std::future< StopResourceSnapshotJobOutcome > StopResourceSnapshotJobOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, PartnerCentralSellingError > AssociateOpportunityOutcome
Aws::Utils::Outcome< CreateEngagementResult, PartnerCentralSellingError > CreateEngagementOutcome
std::future< RejectEngagementInvitationOutcome > RejectEngagementInvitationOutcomeCallable
Aws::Utils::Outcome< CreateResourceSnapshotJobResult, PartnerCentralSellingError > CreateResourceSnapshotJobOutcome
std::future< CreateEngagementInvitationOutcome > CreateEngagementInvitationOutcomeCallable
std::future< CreateResourceSnapshotJobOutcome > CreateResourceSnapshotJobOutcomeCallable
Aws::Utils::Outcome< ListEngagementsResult, PartnerCentralSellingError > ListEngagementsOutcome
Aws::Utils::Outcome< UntagResourceResult, PartnerCentralSellingError > UntagResourceOutcome
std::future< GetEngagementInvitationOutcome > GetEngagementInvitationOutcomeCallable
Aws::Utils::Outcome< GetSellingSystemSettingsResult, PartnerCentralSellingError > GetSellingSystemSettingsOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< GetOpportunityResult, PartnerCentralSellingError > GetOpportunityOutcome
Aws::Utils::Outcome< GetEngagementResult, PartnerCentralSellingError > GetEngagementOutcome
Aws::Utils::Outcome< ListEngagementInvitationsResult, PartnerCentralSellingError > ListEngagementInvitationsOutcome
std::future< ListResourceSnapshotsOutcome > ListResourceSnapshotsOutcomeCallable
std::future< StartEngagementFromOpportunityTaskOutcome > StartEngagementFromOpportunityTaskOutcomeCallable
std::future< StartEngagementByAcceptingInvitationTaskOutcome > StartEngagementByAcceptingInvitationTaskOutcomeCallable
std::future< ListEngagementInvitationsOutcome > ListEngagementInvitationsOutcomeCallable
std::function< void(const PartnerCentralSellingClient *, const Model::StartEngagementByAcceptingInvitationTaskRequest &, const Model::StartEngagementByAcceptingInvitationTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartEngagementByAcceptingInvitationTaskResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::CreateResourceSnapshotRequest &, const Model::CreateResourceSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceSnapshotResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::GetOpportunityRequest &, const Model::GetOpportunityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOpportunityResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::RejectEngagementInvitationRequest &, const Model::RejectEngagementInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RejectEngagementInvitationResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::CreateResourceSnapshotJobRequest &, const Model::CreateResourceSnapshotJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceSnapshotJobResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListEngagementFromOpportunityTasksRequest &, const Model::ListEngagementFromOpportunityTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEngagementFromOpportunityTasksResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::GetResourceSnapshotRequest &, const Model::GetResourceSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceSnapshotResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::CreateEngagementInvitationRequest &, const Model::CreateEngagementInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEngagementInvitationResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::GetSellingSystemSettingsRequest &, const Model::GetSellingSystemSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSellingSystemSettingsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::UpdateOpportunityRequest &, const Model::UpdateOpportunityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateOpportunityResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListResourceSnapshotsRequest &, const Model::ListResourceSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceSnapshotsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListEngagementInvitationsRequest &, const Model::ListEngagementInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEngagementInvitationsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListOpportunitiesRequest &, const Model::ListOpportunitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOpportunitiesResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::GetEngagementRequest &, const Model::GetEngagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEngagementResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::StopResourceSnapshotJobRequest &, const Model::StopResourceSnapshotJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopResourceSnapshotJobResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListSolutionsRequest &, const Model::ListSolutionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSolutionsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::StartEngagementFromOpportunityTaskRequest &, const Model::StartEngagementFromOpportunityTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartEngagementFromOpportunityTaskResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::SubmitOpportunityRequest &, const Model::SubmitOpportunityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SubmitOpportunityResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::AssociateOpportunityRequest &, const Model::AssociateOpportunityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateOpportunityResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::GetEngagementInvitationRequest &, const Model::GetEngagementInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEngagementInvitationResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::PutSellingSystemSettingsRequest &, const Model::PutSellingSystemSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutSellingSystemSettingsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::CreateEngagementRequest &, const Model::CreateEngagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEngagementResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::CreateOpportunityRequest &, const Model::CreateOpportunityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOpportunityResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListEngagementMembersRequest &, const Model::ListEngagementMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEngagementMembersResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListResourceSnapshotJobsRequest &, const Model::ListResourceSnapshotJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceSnapshotJobsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListEngagementResourceAssociationsRequest &, const Model::ListEngagementResourceAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEngagementResourceAssociationsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::DeleteResourceSnapshotJobRequest &, const Model::DeleteResourceSnapshotJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceSnapshotJobResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::AssignOpportunityRequest &, const Model::AssignOpportunityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssignOpportunityResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::AcceptEngagementInvitationRequest &, const Model::AcceptEngagementInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AcceptEngagementInvitationResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListEngagementsRequest &, const Model::ListEngagementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEngagementsResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::StartResourceSnapshotJobRequest &, const Model::StartResourceSnapshotJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartResourceSnapshotJobResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::GetAwsOpportunitySummaryRequest &, const Model::GetAwsOpportunitySummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAwsOpportunitySummaryResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::GetResourceSnapshotJobRequest &, const Model::GetResourceSnapshotJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourceSnapshotJobResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::DisassociateOpportunityRequest &, const Model::DisassociateOpportunityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateOpportunityResponseReceivedHandler
std::function< void(const PartnerCentralSellingClient *, const Model::ListEngagementByAcceptingInvitationTasksRequest &, const Model::ListEngagementByAcceptingInvitationTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEngagementByAcceptingInvitationTasksResponseReceivedHandler