AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
SupportClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/support/SupportPaginationBase.h>
12#include <aws/support/SupportServiceClientModel.h>
13#include <aws/support/SupportWaiter.h>
14#include <aws/support/Support_EXPORTS.h>
15
16namespace Aws {
17namespace Support {
64class AWS_SUPPORT_API SupportClient : public Aws::Client::AWSJsonClient,
66 public SupportPaginationBase<SupportClient>,
67 public SupportWaiter<SupportClient> {
68 public:
70 static const char* GetServiceName();
71 static const char* GetAllocationTag();
72
75
81 std::shared_ptr<SupportEndpointProviderBase> endpointProvider = nullptr);
82
87 SupportClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SupportEndpointProviderBase> endpointProvider = nullptr,
89
94 SupportClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
95 std::shared_ptr<SupportEndpointProviderBase> endpointProvider = nullptr,
97
98 /* Legacy constructors due deprecation */
104
109 SupportClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
110
115 SupportClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
116 const Aws::Client::ClientConfiguration& clientConfiguration);
117
118 /* End of legacy constructors due deprecation */
119 virtual ~SupportClient();
120
143
148 template <typename AddAttachmentsToSetRequestT = Model::AddAttachmentsToSetRequest>
149 Model::AddAttachmentsToSetOutcomeCallable AddAttachmentsToSetCallable(const AddAttachmentsToSetRequestT& request) const {
150 return SubmitCallable(&SupportClient::AddAttachmentsToSet, request);
151 }
152
157 template <typename AddAttachmentsToSetRequestT = Model::AddAttachmentsToSetRequest>
158 void AddAttachmentsToSetAsync(const AddAttachmentsToSetRequestT& request, const AddAttachmentsToSetResponseReceivedHandler& handler,
159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
160 return SubmitAsync(&SupportClient::AddAttachmentsToSet, request, handler, context);
161 }
162
198
203 template <typename AddCommunicationToCaseRequestT = Model::AddCommunicationToCaseRequest>
204 Model::AddCommunicationToCaseOutcomeCallable AddCommunicationToCaseCallable(const AddCommunicationToCaseRequestT& request) const {
205 return SubmitCallable(&SupportClient::AddCommunicationToCase, request);
206 }
207
212 template <typename AddCommunicationToCaseRequestT = Model::AddCommunicationToCaseRequest>
213 void AddCommunicationToCaseAsync(const AddCommunicationToCaseRequestT& request,
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
216 return SubmitAsync(&SupportClient::AddCommunicationToCase, request, handler, context);
217 }
218
236
241 template <typename CompleteAttachmentUploadRequestT = Model::CompleteAttachmentUploadRequest>
242 Model::CompleteAttachmentUploadOutcomeCallable CompleteAttachmentUploadCallable(const CompleteAttachmentUploadRequestT& request) const {
243 return SubmitCallable(&SupportClient::CompleteAttachmentUpload, request);
244 }
245
250 template <typename CompleteAttachmentUploadRequestT = Model::CompleteAttachmentUploadRequest>
251 void CompleteAttachmentUploadAsync(const CompleteAttachmentUploadRequestT& request,
253 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
254 return SubmitAsync(&SupportClient::CompleteAttachmentUpload, request, handler, context);
255 }
256
305
309 template <typename CreateCaseRequestT = Model::CreateCaseRequest>
310 Model::CreateCaseOutcomeCallable CreateCaseCallable(const CreateCaseRequestT& request) const {
311 return SubmitCallable(&SupportClient::CreateCase, request);
312 }
313
318 template <typename CreateCaseRequestT = Model::CreateCaseRequest>
319 void CreateCaseAsync(const CreateCaseRequestT& request, const CreateCaseResponseReceivedHandler& handler,
320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
321 return SubmitAsync(&SupportClient::CreateCase, request, handler, context);
322 }
323
355
360 template <typename DescribeAttachmentRequestT = Model::DescribeAttachmentRequest>
361 Model::DescribeAttachmentOutcomeCallable DescribeAttachmentCallable(const DescribeAttachmentRequestT& request) const {
362 return SubmitCallable(&SupportClient::DescribeAttachment, request);
363 }
364
369 template <typename DescribeAttachmentRequestT = Model::DescribeAttachmentRequest>
370 void DescribeAttachmentAsync(const DescribeAttachmentRequestT& request, const DescribeAttachmentResponseReceivedHandler& handler,
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
372 return SubmitAsync(&SupportClient::DescribeAttachment, request, handler, context);
373 }
374
405
410 template <typename DescribeAttachmentUploadStatusRequestT = Model::DescribeAttachmentUploadStatusRequest>
412 const DescribeAttachmentUploadStatusRequestT& request) const {
413 return SubmitCallable(&SupportClient::DescribeAttachmentUploadStatus, request);
414 }
415
420 template <typename DescribeAttachmentUploadStatusRequestT = Model::DescribeAttachmentUploadStatusRequest>
421 void DescribeAttachmentUploadStatusAsync(const DescribeAttachmentUploadStatusRequestT& request,
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
424 return SubmitAsync(&SupportClient::DescribeAttachmentUploadStatus, request, handler, context);
425 }
426
466
470 template <typename DescribeCasesRequestT = Model::DescribeCasesRequest>
471 Model::DescribeCasesOutcomeCallable DescribeCasesCallable(const DescribeCasesRequestT& request = {}) const {
472 return SubmitCallable(&SupportClient::DescribeCases, request);
473 }
474
479 template <typename DescribeCasesRequestT = Model::DescribeCasesRequest>
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
482 const DescribeCasesRequestT& request = {}) const {
483 return SubmitAsync(&SupportClient::DescribeCases, request, handler, context);
484 }
485
522
527 template <typename DescribeCommunicationsRequestT = Model::DescribeCommunicationsRequest>
528 Model::DescribeCommunicationsOutcomeCallable DescribeCommunicationsCallable(const DescribeCommunicationsRequestT& request) const {
529 return SubmitCallable(&SupportClient::DescribeCommunications, request);
530 }
531
536 template <typename DescribeCommunicationsRequestT = Model::DescribeCommunicationsRequest>
537 void DescribeCommunicationsAsync(const DescribeCommunicationsRequestT& request,
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
540 return SubmitAsync(&SupportClient::DescribeCommunications, request, handler, context);
541 }
542
565
570 template <typename DescribeCreateCaseOptionsRequestT = Model::DescribeCreateCaseOptionsRequest>
572 const DescribeCreateCaseOptionsRequestT& request) const {
573 return SubmitCallable(&SupportClient::DescribeCreateCaseOptions, request);
574 }
575
580 template <typename DescribeCreateCaseOptionsRequestT = Model::DescribeCreateCaseOptionsRequest>
581 void DescribeCreateCaseOptionsAsync(const DescribeCreateCaseOptionsRequestT& request,
583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
584 return SubmitAsync(&SupportClient::DescribeCreateCaseOptions, request, handler, context);
585 }
586
616
621 template <typename DescribeServicesRequestT = Model::DescribeServicesRequest>
622 Model::DescribeServicesOutcomeCallable DescribeServicesCallable(const DescribeServicesRequestT& request = {}) const {
623 return SubmitCallable(&SupportClient::DescribeServices, request);
624 }
625
630 template <typename DescribeServicesRequestT = Model::DescribeServicesRequest>
632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
633 const DescribeServicesRequestT& request = {}) const {
634 return SubmitAsync(&SupportClient::DescribeServices, request, handler, context);
635 }
636
658
663 template <typename DescribeSeverityLevelsRequestT = Model::DescribeSeverityLevelsRequest>
664 Model::DescribeSeverityLevelsOutcomeCallable DescribeSeverityLevelsCallable(const DescribeSeverityLevelsRequestT& request = {}) const {
665 return SubmitCallable(&SupportClient::DescribeSeverityLevels, request);
666 }
667
672 template <typename DescribeSeverityLevelsRequestT = Model::DescribeSeverityLevelsRequest>
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
675 const DescribeSeverityLevelsRequestT& request = {}) const {
676 return SubmitAsync(&SupportClient::DescribeSeverityLevels, request, handler, context);
677 }
678
701 const Model::DescribeSupportedLanguagesRequest& request) const;
702
707 template <typename DescribeSupportedLanguagesRequestT = Model::DescribeSupportedLanguagesRequest>
709 const DescribeSupportedLanguagesRequestT& request) const {
710 return SubmitCallable(&SupportClient::DescribeSupportedLanguages, request);
711 }
712
717 template <typename DescribeSupportedLanguagesRequestT = Model::DescribeSupportedLanguagesRequest>
718 void DescribeSupportedLanguagesAsync(const DescribeSupportedLanguagesRequestT& request,
720 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
721 return SubmitAsync(&SupportClient::DescribeSupportedLanguages, request, handler, context);
722 }
723
756
761 template <typename DescribeTrustedAdvisorCheckRefreshStatusesRequestT = Model::DescribeTrustedAdvisorCheckRefreshStatusesRequest>
763 const DescribeTrustedAdvisorCheckRefreshStatusesRequestT& request) const {
764 return SubmitCallable(&SupportClient::DescribeTrustedAdvisorCheckRefreshStatuses, request);
765 }
766
771 template <typename DescribeTrustedAdvisorCheckRefreshStatusesRequestT = Model::DescribeTrustedAdvisorCheckRefreshStatusesRequest>
773 const DescribeTrustedAdvisorCheckRefreshStatusesRequestT& request,
775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
776 return SubmitAsync(&SupportClient::DescribeTrustedAdvisorCheckRefreshStatuses, request, handler, context);
777 }
778
816
821 template <typename DescribeTrustedAdvisorCheckResultRequestT = Model::DescribeTrustedAdvisorCheckResultRequest>
823 const DescribeTrustedAdvisorCheckResultRequestT& request) const {
824 return SubmitCallable(&SupportClient::DescribeTrustedAdvisorCheckResult, request);
825 }
826
831 template <typename DescribeTrustedAdvisorCheckResultRequestT = Model::DescribeTrustedAdvisorCheckResultRequest>
832 void DescribeTrustedAdvisorCheckResultAsync(const DescribeTrustedAdvisorCheckResultRequestT& request,
834 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
835 return SubmitAsync(&SupportClient::DescribeTrustedAdvisorCheckResult, request, handler, context);
836 }
837
881
886 template <typename DescribeTrustedAdvisorCheckSummariesRequestT = Model::DescribeTrustedAdvisorCheckSummariesRequest>
888 const DescribeTrustedAdvisorCheckSummariesRequestT& request) const {
889 return SubmitCallable(&SupportClient::DescribeTrustedAdvisorCheckSummaries, request);
890 }
891
896 template <typename DescribeTrustedAdvisorCheckSummariesRequestT = Model::DescribeTrustedAdvisorCheckSummariesRequest>
897 void DescribeTrustedAdvisorCheckSummariesAsync(const DescribeTrustedAdvisorCheckSummariesRequestT& request,
899 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
900 return SubmitAsync(&SupportClient::DescribeTrustedAdvisorCheckSummaries, request, handler, context);
901 }
902
931 const Model::DescribeTrustedAdvisorChecksRequest& request) const;
932
937 template <typename DescribeTrustedAdvisorChecksRequestT = Model::DescribeTrustedAdvisorChecksRequest>
939 const DescribeTrustedAdvisorChecksRequestT& request) const {
940 return SubmitCallable(&SupportClient::DescribeTrustedAdvisorChecks, request);
941 }
942
947 template <typename DescribeTrustedAdvisorChecksRequestT = Model::DescribeTrustedAdvisorChecksRequest>
948 void DescribeTrustedAdvisorChecksAsync(const DescribeTrustedAdvisorChecksRequestT& request,
950 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
951 return SubmitAsync(&SupportClient::DescribeTrustedAdvisorChecks, request, handler, context);
952 }
953
979
984 template <typename GetAttachmentDownloadLinkRequestT = Model::GetAttachmentDownloadLinkRequest>
986 const GetAttachmentDownloadLinkRequestT& request) const {
987 return SubmitCallable(&SupportClient::GetAttachmentDownloadLink, request);
988 }
989
994 template <typename GetAttachmentDownloadLinkRequestT = Model::GetAttachmentDownloadLinkRequest>
995 void GetAttachmentDownloadLinkAsync(const GetAttachmentDownloadLinkRequestT& request,
997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
998 return SubmitAsync(&SupportClient::GetAttachmentDownloadLink, request, handler, context);
999 }
1000
1036
1041 template <typename GetAttachmentUploadLinksRequestT = Model::GetAttachmentUploadLinksRequest>
1042 Model::GetAttachmentUploadLinksOutcomeCallable GetAttachmentUploadLinksCallable(const GetAttachmentUploadLinksRequestT& request) const {
1043 return SubmitCallable(&SupportClient::GetAttachmentUploadLinks, request);
1044 }
1045
1050 template <typename GetAttachmentUploadLinksRequestT = Model::GetAttachmentUploadLinksRequest>
1051 void GetAttachmentUploadLinksAsync(const GetAttachmentUploadLinksRequestT& request,
1053 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1054 return SubmitAsync(&SupportClient::GetAttachmentUploadLinks, request, handler, context);
1055 }
1056
1087 const Model::RefreshTrustedAdvisorCheckRequest& request) const;
1088
1093 template <typename RefreshTrustedAdvisorCheckRequestT = Model::RefreshTrustedAdvisorCheckRequest>
1095 const RefreshTrustedAdvisorCheckRequestT& request) const {
1096 return SubmitCallable(&SupportClient::RefreshTrustedAdvisorCheck, request);
1097 }
1098
1103 template <typename RefreshTrustedAdvisorCheckRequestT = Model::RefreshTrustedAdvisorCheckRequest>
1104 void RefreshTrustedAdvisorCheckAsync(const RefreshTrustedAdvisorCheckRequestT& request,
1106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1107 return SubmitAsync(&SupportClient::RefreshTrustedAdvisorCheck, request, handler, context);
1108 }
1109
1130
1134 template <typename ResolveCaseRequestT = Model::ResolveCaseRequest>
1135 Model::ResolveCaseOutcomeCallable ResolveCaseCallable(const ResolveCaseRequestT& request = {}) const {
1136 return SubmitCallable(&SupportClient::ResolveCase, request);
1137 }
1138
1143 template <typename ResolveCaseRequestT = Model::ResolveCaseRequest>
1145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1146 const ResolveCaseRequestT& request = {}) const {
1147 return SubmitAsync(&SupportClient::ResolveCase, request, handler, context);
1148 }
1149
1150 virtual void OverrideEndpoint(const Aws::String& endpoint);
1151 virtual std::shared_ptr<SupportEndpointProviderBase>& accessEndpointProvider();
1152
1153 private:
1155 void init(const SupportClientConfiguration& clientConfiguration);
1156
1158
1159 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1160
1161 SupportClientConfiguration m_clientConfiguration;
1162 std::shared_ptr<SupportEndpointProviderBase> m_endpointProvider;
1163};
1164
1165} // namespace Support
1166} // namespace Aws
Model::DescribeCommunicationsOutcomeCallable DescribeCommunicationsCallable(const DescribeCommunicationsRequestT &request) const
SupportEndpointProvider EndpointProviderType
SupportClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< SupportEndpointProviderBase > & accessEndpointProvider()
virtual Model::AddCommunicationToCaseOutcome AddCommunicationToCase(const Model::AddCommunicationToCaseRequest &request) const
void AddAttachmentsToSetAsync(const AddAttachmentsToSetRequestT &request, const AddAttachmentsToSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAttachmentDownloadLinkOutcomeCallable GetAttachmentDownloadLinkCallable(const GetAttachmentDownloadLinkRequestT &request) const
Model::GetAttachmentUploadLinksOutcomeCallable GetAttachmentUploadLinksCallable(const GetAttachmentUploadLinksRequestT &request) const
virtual Model::DescribeServicesOutcome DescribeServices(const Model::DescribeServicesRequest &request={}) const
void DescribeServicesAsync(const DescribeServicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeServicesRequestT &request={}) const
Model::DescribeTrustedAdvisorCheckSummariesOutcomeCallable DescribeTrustedAdvisorCheckSummariesCallable(const DescribeTrustedAdvisorCheckSummariesRequestT &request) const
void DescribeSeverityLevelsAsync(const DescribeSeverityLevelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSeverityLevelsRequestT &request={}) const
void DescribeAttachmentAsync(const DescribeAttachmentRequestT &request, const DescribeAttachmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeTrustedAdvisorCheckSummariesAsync(const DescribeTrustedAdvisorCheckSummariesRequestT &request, const DescribeTrustedAdvisorCheckSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RefreshTrustedAdvisorCheckAsync(const RefreshTrustedAdvisorCheckRequestT &request, const RefreshTrustedAdvisorCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSupportedLanguagesOutcomeCallable DescribeSupportedLanguagesCallable(const DescribeSupportedLanguagesRequestT &request) const
Model::DescribeAttachmentOutcomeCallable DescribeAttachmentCallable(const DescribeAttachmentRequestT &request) const
SupportClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeTrustedAdvisorChecksAsync(const DescribeTrustedAdvisorChecksRequestT &request, const DescribeTrustedAdvisorChecksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RefreshTrustedAdvisorCheckOutcomeCallable RefreshTrustedAdvisorCheckCallable(const RefreshTrustedAdvisorCheckRequestT &request) const
Model::CompleteAttachmentUploadOutcomeCallable CompleteAttachmentUploadCallable(const CompleteAttachmentUploadRequestT &request) const
void DescribeCommunicationsAsync(const DescribeCommunicationsRequestT &request, const DescribeCommunicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeCreateCaseOptionsOutcome DescribeCreateCaseOptions(const Model::DescribeCreateCaseOptionsRequest &request) const
virtual Model::CompleteAttachmentUploadOutcome CompleteAttachmentUpload(const Model::CompleteAttachmentUploadRequest &request) const
virtual Model::DescribeAttachmentOutcome DescribeAttachment(const Model::DescribeAttachmentRequest &request) const
Model::ResolveCaseOutcomeCallable ResolveCaseCallable(const ResolveCaseRequestT &request={}) const
Model::DescribeTrustedAdvisorChecksOutcomeCallable DescribeTrustedAdvisorChecksCallable(const DescribeTrustedAdvisorChecksRequestT &request) const
virtual Model::DescribeTrustedAdvisorChecksOutcome DescribeTrustedAdvisorChecks(const Model::DescribeTrustedAdvisorChecksRequest &request) const
Model::DescribeCreateCaseOptionsOutcomeCallable DescribeCreateCaseOptionsCallable(const DescribeCreateCaseOptionsRequestT &request) const
Model::CreateCaseOutcomeCallable CreateCaseCallable(const CreateCaseRequestT &request) const
virtual Model::DescribeTrustedAdvisorCheckResultOutcome DescribeTrustedAdvisorCheckResult(const Model::DescribeTrustedAdvisorCheckResultRequest &request) const
SupportClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::AddAttachmentsToSetOutcome AddAttachmentsToSet(const Model::AddAttachmentsToSetRequest &request) const
SupportClient(const Aws::Support::SupportClientConfiguration &clientConfiguration=Aws::Support::SupportClientConfiguration(), std::shared_ptr< SupportEndpointProviderBase > endpointProvider=nullptr)
Model::AddAttachmentsToSetOutcomeCallable AddAttachmentsToSetCallable(const AddAttachmentsToSetRequestT &request) const
void CompleteAttachmentUploadAsync(const CompleteAttachmentUploadRequestT &request, const CompleteAttachmentUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
SupportClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SupportEndpointProviderBase > endpointProvider=nullptr, const Aws::Support::SupportClientConfiguration &clientConfiguration=Aws::Support::SupportClientConfiguration())
virtual Model::ResolveCaseOutcome ResolveCase(const Model::ResolveCaseRequest &request={}) const
void DescribeAttachmentUploadStatusAsync(const DescribeAttachmentUploadStatusRequestT &request, const DescribeAttachmentUploadStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeCasesOutcome DescribeCases(const Model::DescribeCasesRequest &request={}) const
void DescribeTrustedAdvisorCheckRefreshStatusesAsync(const DescribeTrustedAdvisorCheckRefreshStatusesRequestT &request, const DescribeTrustedAdvisorCheckRefreshStatusesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RefreshTrustedAdvisorCheckOutcome RefreshTrustedAdvisorCheck(const Model::RefreshTrustedAdvisorCheckRequest &request) const
void DescribeTrustedAdvisorCheckResultAsync(const DescribeTrustedAdvisorCheckResultRequestT &request, const DescribeTrustedAdvisorCheckResultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSeverityLevelsOutcomeCallable DescribeSeverityLevelsCallable(const DescribeSeverityLevelsRequestT &request={}) const
void DescribeCreateCaseOptionsAsync(const DescribeCreateCaseOptionsRequestT &request, const DescribeCreateCaseOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeSeverityLevelsOutcome DescribeSeverityLevels(const Model::DescribeSeverityLevelsRequest &request={}) const
void GetAttachmentDownloadLinkAsync(const GetAttachmentDownloadLinkRequestT &request, const GetAttachmentDownloadLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ResolveCaseAsync(const ResolveCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ResolveCaseRequestT &request={}) const
virtual Model::DescribeCommunicationsOutcome DescribeCommunications(const Model::DescribeCommunicationsRequest &request) const
virtual Model::DescribeTrustedAdvisorCheckSummariesOutcome DescribeTrustedAdvisorCheckSummaries(const Model::DescribeTrustedAdvisorCheckSummariesRequest &request) const
void DescribeSupportedLanguagesAsync(const DescribeSupportedLanguagesRequestT &request, const DescribeSupportedLanguagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTrustedAdvisorCheckRefreshStatusesOutcomeCallable DescribeTrustedAdvisorCheckRefreshStatusesCallable(const DescribeTrustedAdvisorCheckRefreshStatusesRequestT &request) const
void AddCommunicationToCaseAsync(const AddCommunicationToCaseRequestT &request, const AddCommunicationToCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeTrustedAdvisorCheckRefreshStatusesOutcome DescribeTrustedAdvisorCheckRefreshStatuses(const Model::DescribeTrustedAdvisorCheckRefreshStatusesRequest &request) const
void GetAttachmentUploadLinksAsync(const GetAttachmentUploadLinksRequestT &request, const GetAttachmentUploadLinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAttachmentUploadLinksOutcome GetAttachmentUploadLinks(const Model::GetAttachmentUploadLinksRequest &request) const
Model::DescribeCasesOutcomeCallable DescribeCasesCallable(const DescribeCasesRequestT &request={}) const
Model::DescribeTrustedAdvisorCheckResultOutcomeCallable DescribeTrustedAdvisorCheckResultCallable(const DescribeTrustedAdvisorCheckResultRequestT &request) const
void DescribeCasesAsync(const DescribeCasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCasesRequestT &request={}) const
Model::DescribeServicesOutcomeCallable DescribeServicesCallable(const DescribeServicesRequestT &request={}) const
virtual Model::CreateCaseOutcome CreateCase(const Model::CreateCaseRequest &request) const
void CreateCaseAsync(const CreateCaseRequestT &request, const CreateCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAttachmentDownloadLinkOutcome GetAttachmentDownloadLink(const Model::GetAttachmentDownloadLinkRequest &request) const
Model::DescribeAttachmentUploadStatusOutcomeCallable DescribeAttachmentUploadStatusCallable(const DescribeAttachmentUploadStatusRequestT &request) const
Model::AddCommunicationToCaseOutcomeCallable AddCommunicationToCaseCallable(const AddCommunicationToCaseRequestT &request) const
virtual Model::DescribeAttachmentUploadStatusOutcome DescribeAttachmentUploadStatus(const Model::DescribeAttachmentUploadStatusRequest &request) const
SupportClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SupportEndpointProviderBase > endpointProvider=nullptr, const Aws::Support::SupportClientConfiguration &clientConfiguration=Aws::Support::SupportClientConfiguration())
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DescribeSupportedLanguagesOutcome DescribeSupportedLanguages(const Model::DescribeSupportedLanguagesRequest &request) const
static const char * GetAllocationTag()
SupportClientConfiguration ClientConfigurationType
virtual void OverrideEndpoint(const Aws::String &endpoint)
std::future< AddAttachmentsToSetOutcome > AddAttachmentsToSetOutcomeCallable
std::future< DescribeCasesOutcome > DescribeCasesOutcomeCallable
std::future< DescribeTrustedAdvisorCheckSummariesOutcome > DescribeTrustedAdvisorCheckSummariesOutcomeCallable
std::future< DescribeCommunicationsOutcome > DescribeCommunicationsOutcomeCallable
std::future< DescribeCreateCaseOptionsOutcome > DescribeCreateCaseOptionsOutcomeCallable
std::future< CreateCaseOutcome > CreateCaseOutcomeCallable
std::future< DescribeSeverityLevelsOutcome > DescribeSeverityLevelsOutcomeCallable
std::future< ResolveCaseOutcome > ResolveCaseOutcomeCallable
std::future< DescribeTrustedAdvisorCheckResultOutcome > DescribeTrustedAdvisorCheckResultOutcomeCallable
std::future< CompleteAttachmentUploadOutcome > CompleteAttachmentUploadOutcomeCallable
std::future< DescribeServicesOutcome > DescribeServicesOutcomeCallable
std::future< GetAttachmentUploadLinksOutcome > GetAttachmentUploadLinksOutcomeCallable
std::future< DescribeTrustedAdvisorCheckRefreshStatusesOutcome > DescribeTrustedAdvisorCheckRefreshStatusesOutcomeCallable
std::future< DescribeSupportedLanguagesOutcome > DescribeSupportedLanguagesOutcomeCallable
std::future< DescribeAttachmentUploadStatusOutcome > DescribeAttachmentUploadStatusOutcomeCallable
std::future< AddCommunicationToCaseOutcome > AddCommunicationToCaseOutcomeCallable
std::future< RefreshTrustedAdvisorCheckOutcome > RefreshTrustedAdvisorCheckOutcomeCallable
std::future< DescribeTrustedAdvisorChecksOutcome > DescribeTrustedAdvisorChecksOutcomeCallable
std::future< GetAttachmentDownloadLinkOutcome > GetAttachmentDownloadLinkOutcomeCallable
std::future< DescribeAttachmentOutcome > DescribeAttachmentOutcomeCallable
std::function< void(const SupportClient *, const Model::DescribeServicesRequest &, const Model::DescribeServicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeServicesResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeTrustedAdvisorCheckSummariesRequest &, const Model::DescribeTrustedAdvisorCheckSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTrustedAdvisorCheckSummariesResponseReceivedHandler
std::function< void(const SupportClient *, const Model::CreateCaseRequest &, const Model::CreateCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCaseResponseReceivedHandler
std::function< void(const SupportClient *, const Model::GetAttachmentDownloadLinkRequest &, const Model::GetAttachmentDownloadLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAttachmentDownloadLinkResponseReceivedHandler
std::function< void(const SupportClient *, const Model::GetAttachmentUploadLinksRequest &, const Model::GetAttachmentUploadLinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAttachmentUploadLinksResponseReceivedHandler
std::function< void(const SupportClient *, const Model::AddAttachmentsToSetRequest &, const Model::AddAttachmentsToSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddAttachmentsToSetResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeCommunicationsRequest &, const Model::DescribeCommunicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCommunicationsResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeCasesRequest &, const Model::DescribeCasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCasesResponseReceivedHandler
std::function< void(const SupportClient *, const Model::RefreshTrustedAdvisorCheckRequest &, const Model::RefreshTrustedAdvisorCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RefreshTrustedAdvisorCheckResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeTrustedAdvisorChecksRequest &, const Model::DescribeTrustedAdvisorChecksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTrustedAdvisorChecksResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeSupportedLanguagesRequest &, const Model::DescribeSupportedLanguagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSupportedLanguagesResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeAttachmentRequest &, const Model::DescribeAttachmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAttachmentResponseReceivedHandler
std::function< void(const SupportClient *, const Model::AddCommunicationToCaseRequest &, const Model::AddCommunicationToCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddCommunicationToCaseResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeAttachmentUploadStatusRequest &, const Model::DescribeAttachmentUploadStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAttachmentUploadStatusResponseReceivedHandler
std::function< void(const SupportClient *, const Model::ResolveCaseRequest &, const Model::ResolveCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResolveCaseResponseReceivedHandler
std::function< void(const SupportClient *, const Model::CompleteAttachmentUploadRequest &, const Model::CompleteAttachmentUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompleteAttachmentUploadResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeTrustedAdvisorCheckRefreshStatusesRequest &, const Model::DescribeTrustedAdvisorCheckRefreshStatusesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTrustedAdvisorCheckRefreshStatusesResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeCreateCaseOptionsRequest &, const Model::DescribeCreateCaseOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCreateCaseOptionsResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeTrustedAdvisorCheckResultRequest &, const Model::DescribeTrustedAdvisorCheckResultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTrustedAdvisorCheckResultResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeSeverityLevelsRequest &, const Model::DescribeSeverityLevelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSeverityLevelsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String