AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SupportServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/support/SupportErrors.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/support/SupportEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SupportClient header */
21#include <aws/support/model/AddAttachmentsToSetResult.h>
22#include <aws/support/model/AddCommunicationToCaseResult.h>
23#include <aws/support/model/CreateCaseResult.h>
24#include <aws/support/model/DescribeAttachmentResult.h>
25#include <aws/support/model/DescribeCasesResult.h>
26#include <aws/support/model/DescribeCommunicationsResult.h>
27#include <aws/support/model/DescribeCreateCaseOptionsResult.h>
28#include <aws/support/model/DescribeServicesResult.h>
29#include <aws/support/model/DescribeSeverityLevelsResult.h>
30#include <aws/support/model/DescribeSupportedLanguagesResult.h>
31#include <aws/support/model/DescribeTrustedAdvisorCheckRefreshStatusesResult.h>
32#include <aws/support/model/DescribeTrustedAdvisorCheckResultResult.h>
33#include <aws/support/model/DescribeTrustedAdvisorCheckSummariesResult.h>
34#include <aws/support/model/DescribeTrustedAdvisorChecksResult.h>
35#include <aws/support/model/RefreshTrustedAdvisorCheckResult.h>
36#include <aws/support/model/ResolveCaseResult.h>
37#include <aws/support/model/DescribeSeverityLevelsRequest.h>
38#include <aws/support/model/DescribeServicesRequest.h>
39#include <aws/support/model/ResolveCaseRequest.h>
40#include <aws/support/model/DescribeCasesRequest.h>
41/* End of service model headers required in SupportClient header */
42
43namespace Aws
44{
45 namespace Http
46 {
47 class HttpClient;
48 class HttpClientFactory;
49 } // namespace Http
50
51 namespace Utils
52 {
53 template< typename R, typename E> class Outcome;
54
55 namespace Threading
56 {
57 class Executor;
58 } // namespace Threading
59 } // namespace Utils
60
61 namespace Auth
62 {
63 class AWSCredentials;
64 class AWSCredentialsProvider;
65 } // namespace Auth
66
67 namespace Client
68 {
69 class RetryStrategy;
70 } // namespace Client
71
72 namespace Support
73 {
77
78 namespace Model
79 {
80 /* Service model forward declarations required in SupportClient header */
81 class AddAttachmentsToSetRequest;
82 class AddCommunicationToCaseRequest;
83 class CreateCaseRequest;
84 class DescribeAttachmentRequest;
85 class DescribeCasesRequest;
86 class DescribeCommunicationsRequest;
87 class DescribeCreateCaseOptionsRequest;
88 class DescribeServicesRequest;
89 class DescribeSeverityLevelsRequest;
90 class DescribeSupportedLanguagesRequest;
91 class DescribeTrustedAdvisorCheckRefreshStatusesRequest;
92 class DescribeTrustedAdvisorCheckResultRequest;
93 class DescribeTrustedAdvisorCheckSummariesRequest;
94 class DescribeTrustedAdvisorChecksRequest;
95 class RefreshTrustedAdvisorCheckRequest;
96 class ResolveCaseRequest;
97 /* End of service model forward declarations required in SupportClient header */
98
99 /* Service model Outcome class definitions */
116 /* End of service model Outcome class definitions */
117
118 /* Service model Outcome callable definitions */
119 typedef std::future<AddAttachmentsToSetOutcome> AddAttachmentsToSetOutcomeCallable;
120 typedef std::future<AddCommunicationToCaseOutcome> AddCommunicationToCaseOutcomeCallable;
121 typedef std::future<CreateCaseOutcome> CreateCaseOutcomeCallable;
122 typedef std::future<DescribeAttachmentOutcome> DescribeAttachmentOutcomeCallable;
123 typedef std::future<DescribeCasesOutcome> DescribeCasesOutcomeCallable;
124 typedef std::future<DescribeCommunicationsOutcome> DescribeCommunicationsOutcomeCallable;
125 typedef std::future<DescribeCreateCaseOptionsOutcome> DescribeCreateCaseOptionsOutcomeCallable;
126 typedef std::future<DescribeServicesOutcome> DescribeServicesOutcomeCallable;
127 typedef std::future<DescribeSeverityLevelsOutcome> DescribeSeverityLevelsOutcomeCallable;
128 typedef std::future<DescribeSupportedLanguagesOutcome> DescribeSupportedLanguagesOutcomeCallable;
129 typedef std::future<DescribeTrustedAdvisorCheckRefreshStatusesOutcome> DescribeTrustedAdvisorCheckRefreshStatusesOutcomeCallable;
130 typedef std::future<DescribeTrustedAdvisorCheckResultOutcome> DescribeTrustedAdvisorCheckResultOutcomeCallable;
131 typedef std::future<DescribeTrustedAdvisorCheckSummariesOutcome> DescribeTrustedAdvisorCheckSummariesOutcomeCallable;
132 typedef std::future<DescribeTrustedAdvisorChecksOutcome> DescribeTrustedAdvisorChecksOutcomeCallable;
133 typedef std::future<RefreshTrustedAdvisorCheckOutcome> RefreshTrustedAdvisorCheckOutcomeCallable;
134 typedef std::future<ResolveCaseOutcome> ResolveCaseOutcomeCallable;
135 /* End of service model Outcome callable definitions */
136 } // namespace Model
137
138 class SupportClient;
139
140 /* Service model async handlers definitions */
141 typedef std::function<void(const SupportClient*, const Model::AddAttachmentsToSetRequest&, const Model::AddAttachmentsToSetOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddAttachmentsToSetResponseReceivedHandler;
142 typedef std::function<void(const SupportClient*, const Model::AddCommunicationToCaseRequest&, const Model::AddCommunicationToCaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddCommunicationToCaseResponseReceivedHandler;
143 typedef std::function<void(const SupportClient*, const Model::CreateCaseRequest&, const Model::CreateCaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCaseResponseReceivedHandler;
144 typedef std::function<void(const SupportClient*, const Model::DescribeAttachmentRequest&, const Model::DescribeAttachmentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAttachmentResponseReceivedHandler;
145 typedef std::function<void(const SupportClient*, const Model::DescribeCasesRequest&, const Model::DescribeCasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCasesResponseReceivedHandler;
146 typedef std::function<void(const SupportClient*, const Model::DescribeCommunicationsRequest&, const Model::DescribeCommunicationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCommunicationsResponseReceivedHandler;
147 typedef std::function<void(const SupportClient*, const Model::DescribeCreateCaseOptionsRequest&, const Model::DescribeCreateCaseOptionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCreateCaseOptionsResponseReceivedHandler;
148 typedef std::function<void(const SupportClient*, const Model::DescribeServicesRequest&, const Model::DescribeServicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeServicesResponseReceivedHandler;
149 typedef std::function<void(const SupportClient*, const Model::DescribeSeverityLevelsRequest&, const Model::DescribeSeverityLevelsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSeverityLevelsResponseReceivedHandler;
150 typedef std::function<void(const SupportClient*, const Model::DescribeSupportedLanguagesRequest&, const Model::DescribeSupportedLanguagesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeSupportedLanguagesResponseReceivedHandler;
152 typedef std::function<void(const SupportClient*, const Model::DescribeTrustedAdvisorCheckResultRequest&, const Model::DescribeTrustedAdvisorCheckResultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTrustedAdvisorCheckResultResponseReceivedHandler;
153 typedef std::function<void(const SupportClient*, const Model::DescribeTrustedAdvisorCheckSummariesRequest&, const Model::DescribeTrustedAdvisorCheckSummariesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTrustedAdvisorCheckSummariesResponseReceivedHandler;
154 typedef std::function<void(const SupportClient*, const Model::DescribeTrustedAdvisorChecksRequest&, const Model::DescribeTrustedAdvisorChecksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeTrustedAdvisorChecksResponseReceivedHandler;
155 typedef std::function<void(const SupportClient*, const Model::RefreshTrustedAdvisorCheckRequest&, const Model::RefreshTrustedAdvisorCheckOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RefreshTrustedAdvisorCheckResponseReceivedHandler;
156 typedef std::function<void(const SupportClient*, const Model::ResolveCaseRequest&, const Model::ResolveCaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResolveCaseResponseReceivedHandler;
157 /* End of service model async handlers definitions */
158 } // namespace Support
159} // namespace Aws
EndpointProviderBase< SupportClientConfiguration, SupportBuiltInParameters, SupportClientContextParameters > SupportEndpointProviderBase
std::future< AddAttachmentsToSetOutcome > AddAttachmentsToSetOutcomeCallable
Aws::Utils::Outcome< DescribeCommunicationsResult, SupportError > DescribeCommunicationsOutcome
std::future< DescribeCasesOutcome > DescribeCasesOutcomeCallable
std::future< DescribeTrustedAdvisorCheckSummariesOutcome > DescribeTrustedAdvisorCheckSummariesOutcomeCallable
std::future< DescribeCommunicationsOutcome > DescribeCommunicationsOutcomeCallable
std::future< DescribeCreateCaseOptionsOutcome > DescribeCreateCaseOptionsOutcomeCallable
Aws::Utils::Outcome< AddCommunicationToCaseResult, SupportError > AddCommunicationToCaseOutcome
std::future< CreateCaseOutcome > CreateCaseOutcomeCallable
std::future< DescribeSeverityLevelsOutcome > DescribeSeverityLevelsOutcomeCallable
std::future< ResolveCaseOutcome > ResolveCaseOutcomeCallable
std::future< DescribeTrustedAdvisorCheckResultOutcome > DescribeTrustedAdvisorCheckResultOutcomeCallable
std::future< DescribeServicesOutcome > DescribeServicesOutcomeCallable
Aws::Utils::Outcome< DescribeTrustedAdvisorCheckSummariesResult, SupportError > DescribeTrustedAdvisorCheckSummariesOutcome
Aws::Utils::Outcome< DescribeTrustedAdvisorCheckResultResult, SupportError > DescribeTrustedAdvisorCheckResultOutcome
std::future< DescribeTrustedAdvisorCheckRefreshStatusesOutcome > DescribeTrustedAdvisorCheckRefreshStatusesOutcomeCallable
Aws::Utils::Outcome< DescribeServicesResult, SupportError > DescribeServicesOutcome
Aws::Utils::Outcome< DescribeAttachmentResult, SupportError > DescribeAttachmentOutcome
std::future< DescribeSupportedLanguagesOutcome > DescribeSupportedLanguagesOutcomeCallable
Aws::Utils::Outcome< DescribeCreateCaseOptionsResult, SupportError > DescribeCreateCaseOptionsOutcome
Aws::Utils::Outcome< CreateCaseResult, SupportError > CreateCaseOutcome
Aws::Utils::Outcome< DescribeSupportedLanguagesResult, SupportError > DescribeSupportedLanguagesOutcome
std::future< AddCommunicationToCaseOutcome > AddCommunicationToCaseOutcomeCallable
Aws::Utils::Outcome< DescribeTrustedAdvisorCheckRefreshStatusesResult, SupportError > DescribeTrustedAdvisorCheckRefreshStatusesOutcome
std::future< RefreshTrustedAdvisorCheckOutcome > RefreshTrustedAdvisorCheckOutcomeCallable
Aws::Utils::Outcome< ResolveCaseResult, SupportError > ResolveCaseOutcome
Aws::Utils::Outcome< DescribeSeverityLevelsResult, SupportError > DescribeSeverityLevelsOutcome
std::future< DescribeTrustedAdvisorChecksOutcome > DescribeTrustedAdvisorChecksOutcomeCallable
Aws::Utils::Outcome< RefreshTrustedAdvisorCheckResult, SupportError > RefreshTrustedAdvisorCheckOutcome
Aws::Utils::Outcome< DescribeCasesResult, SupportError > DescribeCasesOutcome
Aws::Utils::Outcome< DescribeTrustedAdvisorChecksResult, SupportError > DescribeTrustedAdvisorChecksOutcome
std::future< DescribeAttachmentOutcome > DescribeAttachmentOutcomeCallable
Aws::Utils::Outcome< AddAttachmentsToSetResult, SupportError > AddAttachmentsToSetOutcome
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::DescribeAttachmentRequest &, const Model::DescribeAttachmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAttachmentResponseReceivedHandler
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::DescribeTrustedAdvisorCheckSummariesRequest &, const Model::DescribeTrustedAdvisorCheckSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTrustedAdvisorCheckSummariesResponseReceivedHandler
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::RefreshTrustedAdvisorCheckRequest &, const Model::RefreshTrustedAdvisorCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RefreshTrustedAdvisorCheckResponseReceivedHandler
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::ResolveCaseRequest &, const Model::ResolveCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResolveCaseResponseReceivedHandler
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::DescribeTrustedAdvisorCheckRefreshStatusesRequest &, const Model::DescribeTrustedAdvisorCheckRefreshStatusesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTrustedAdvisorCheckRefreshStatusesResponseReceivedHandler
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::AddAttachmentsToSetRequest &, const Model::AddAttachmentsToSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddAttachmentsToSetResponseReceivedHandler
std::function< void(const SupportClient *, const Model::DescribeSeverityLevelsRequest &, const Model::DescribeSeverityLevelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSeverityLevelsResponseReceivedHandler
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::DescribeCreateCaseOptionsRequest &, const Model::DescribeCreateCaseOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCreateCaseOptionsResponseReceivedHandler
std::function< void(const SupportClient *, const Model::AddCommunicationToCaseRequest &, const Model::AddCommunicationToCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddCommunicationToCaseResponseReceivedHandler