AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SecurityIRServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/security-ir/SecurityIRErrors.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/security-ir/SecurityIREndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SecurityIRClient header */
21#include <aws/security-ir/model/BatchGetMemberAccountDetailsResult.h>
22#include <aws/security-ir/model/CancelMembershipResult.h>
23#include <aws/security-ir/model/CloseCaseResult.h>
24#include <aws/security-ir/model/CreateCaseResult.h>
25#include <aws/security-ir/model/CreateCaseCommentResult.h>
26#include <aws/security-ir/model/CreateMembershipResult.h>
27#include <aws/security-ir/model/GetCaseResult.h>
28#include <aws/security-ir/model/GetCaseAttachmentDownloadUrlResult.h>
29#include <aws/security-ir/model/GetCaseAttachmentUploadUrlResult.h>
30#include <aws/security-ir/model/GetMembershipResult.h>
31#include <aws/security-ir/model/ListCaseEditsResult.h>
32#include <aws/security-ir/model/ListCasesResult.h>
33#include <aws/security-ir/model/ListCommentsResult.h>
34#include <aws/security-ir/model/ListMembershipsResult.h>
35#include <aws/security-ir/model/ListTagsForResourceResult.h>
36#include <aws/security-ir/model/TagResourceResult.h>
37#include <aws/security-ir/model/UntagResourceResult.h>
38#include <aws/security-ir/model/UpdateCaseResult.h>
39#include <aws/security-ir/model/UpdateCaseCommentResult.h>
40#include <aws/security-ir/model/UpdateCaseStatusResult.h>
41#include <aws/security-ir/model/UpdateMembershipResult.h>
42#include <aws/security-ir/model/UpdateResolverTypeResult.h>
43#include <aws/security-ir/model/ListCasesRequest.h>
44#include <aws/security-ir/model/ListMembershipsRequest.h>
45/* End of service model headers required in SecurityIRClient header */
46
47namespace Aws
48{
49 namespace Http
50 {
51 class HttpClient;
52 class HttpClientFactory;
53 } // namespace Http
54
55 namespace Utils
56 {
57 template< typename R, typename E> class Outcome;
58
59 namespace Threading
60 {
61 class Executor;
62 } // namespace Threading
63 } // namespace Utils
64
65 namespace Auth
66 {
67 class AWSCredentials;
68 class AWSCredentialsProvider;
69 } // namespace Auth
70
71 namespace Client
72 {
73 class RetryStrategy;
74 } // namespace Client
75
76 namespace SecurityIR
77 {
81
82 namespace Model
83 {
84 /* Service model forward declarations required in SecurityIRClient header */
85 class BatchGetMemberAccountDetailsRequest;
86 class CancelMembershipRequest;
87 class CloseCaseRequest;
88 class CreateCaseRequest;
89 class CreateCaseCommentRequest;
90 class CreateMembershipRequest;
91 class GetCaseRequest;
92 class GetCaseAttachmentDownloadUrlRequest;
93 class GetCaseAttachmentUploadUrlRequest;
94 class GetMembershipRequest;
95 class ListCaseEditsRequest;
96 class ListCasesRequest;
97 class ListCommentsRequest;
98 class ListMembershipsRequest;
99 class ListTagsForResourceRequest;
100 class TagResourceRequest;
101 class UntagResourceRequest;
102 class UpdateCaseRequest;
103 class UpdateCaseCommentRequest;
104 class UpdateCaseStatusRequest;
105 class UpdateMembershipRequest;
106 class UpdateResolverTypeRequest;
107 /* End of service model forward declarations required in SecurityIRClient header */
108
109 /* Service model Outcome class definitions */
132 /* End of service model Outcome class definitions */
133
134 /* Service model Outcome callable definitions */
135 typedef std::future<BatchGetMemberAccountDetailsOutcome> BatchGetMemberAccountDetailsOutcomeCallable;
136 typedef std::future<CancelMembershipOutcome> CancelMembershipOutcomeCallable;
137 typedef std::future<CloseCaseOutcome> CloseCaseOutcomeCallable;
138 typedef std::future<CreateCaseOutcome> CreateCaseOutcomeCallable;
139 typedef std::future<CreateCaseCommentOutcome> CreateCaseCommentOutcomeCallable;
140 typedef std::future<CreateMembershipOutcome> CreateMembershipOutcomeCallable;
141 typedef std::future<GetCaseOutcome> GetCaseOutcomeCallable;
142 typedef std::future<GetCaseAttachmentDownloadUrlOutcome> GetCaseAttachmentDownloadUrlOutcomeCallable;
143 typedef std::future<GetCaseAttachmentUploadUrlOutcome> GetCaseAttachmentUploadUrlOutcomeCallable;
144 typedef std::future<GetMembershipOutcome> GetMembershipOutcomeCallable;
145 typedef std::future<ListCaseEditsOutcome> ListCaseEditsOutcomeCallable;
146 typedef std::future<ListCasesOutcome> ListCasesOutcomeCallable;
147 typedef std::future<ListCommentsOutcome> ListCommentsOutcomeCallable;
148 typedef std::future<ListMembershipsOutcome> ListMembershipsOutcomeCallable;
149 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
150 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
151 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
152 typedef std::future<UpdateCaseOutcome> UpdateCaseOutcomeCallable;
153 typedef std::future<UpdateCaseCommentOutcome> UpdateCaseCommentOutcomeCallable;
154 typedef std::future<UpdateCaseStatusOutcome> UpdateCaseStatusOutcomeCallable;
155 typedef std::future<UpdateMembershipOutcome> UpdateMembershipOutcomeCallable;
156 typedef std::future<UpdateResolverTypeOutcome> UpdateResolverTypeOutcomeCallable;
157 /* End of service model Outcome callable definitions */
158 } // namespace Model
159
160 class SecurityIRClient;
161
162 /* Service model async handlers definitions */
163 typedef std::function<void(const SecurityIRClient*, const Model::BatchGetMemberAccountDetailsRequest&, const Model::BatchGetMemberAccountDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchGetMemberAccountDetailsResponseReceivedHandler;
164 typedef std::function<void(const SecurityIRClient*, const Model::CancelMembershipRequest&, const Model::CancelMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelMembershipResponseReceivedHandler;
165 typedef std::function<void(const SecurityIRClient*, const Model::CloseCaseRequest&, const Model::CloseCaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CloseCaseResponseReceivedHandler;
166 typedef std::function<void(const SecurityIRClient*, const Model::CreateCaseRequest&, const Model::CreateCaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCaseResponseReceivedHandler;
167 typedef std::function<void(const SecurityIRClient*, const Model::CreateCaseCommentRequest&, const Model::CreateCaseCommentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCaseCommentResponseReceivedHandler;
168 typedef std::function<void(const SecurityIRClient*, const Model::CreateMembershipRequest&, const Model::CreateMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMembershipResponseReceivedHandler;
169 typedef std::function<void(const SecurityIRClient*, const Model::GetCaseRequest&, const Model::GetCaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCaseResponseReceivedHandler;
170 typedef std::function<void(const SecurityIRClient*, const Model::GetCaseAttachmentDownloadUrlRequest&, const Model::GetCaseAttachmentDownloadUrlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCaseAttachmentDownloadUrlResponseReceivedHandler;
171 typedef std::function<void(const SecurityIRClient*, const Model::GetCaseAttachmentUploadUrlRequest&, const Model::GetCaseAttachmentUploadUrlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCaseAttachmentUploadUrlResponseReceivedHandler;
172 typedef std::function<void(const SecurityIRClient*, const Model::GetMembershipRequest&, const Model::GetMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMembershipResponseReceivedHandler;
173 typedef std::function<void(const SecurityIRClient*, const Model::ListCaseEditsRequest&, const Model::ListCaseEditsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCaseEditsResponseReceivedHandler;
174 typedef std::function<void(const SecurityIRClient*, const Model::ListCasesRequest&, const Model::ListCasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCasesResponseReceivedHandler;
175 typedef std::function<void(const SecurityIRClient*, const Model::ListCommentsRequest&, const Model::ListCommentsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListCommentsResponseReceivedHandler;
176 typedef std::function<void(const SecurityIRClient*, const Model::ListMembershipsRequest&, const Model::ListMembershipsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMembershipsResponseReceivedHandler;
177 typedef std::function<void(const SecurityIRClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
178 typedef std::function<void(const SecurityIRClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
179 typedef std::function<void(const SecurityIRClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
180 typedef std::function<void(const SecurityIRClient*, const Model::UpdateCaseRequest&, const Model::UpdateCaseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCaseResponseReceivedHandler;
181 typedef std::function<void(const SecurityIRClient*, const Model::UpdateCaseCommentRequest&, const Model::UpdateCaseCommentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCaseCommentResponseReceivedHandler;
182 typedef std::function<void(const SecurityIRClient*, const Model::UpdateCaseStatusRequest&, const Model::UpdateCaseStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCaseStatusResponseReceivedHandler;
183 typedef std::function<void(const SecurityIRClient*, const Model::UpdateMembershipRequest&, const Model::UpdateMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateMembershipResponseReceivedHandler;
184 typedef std::function<void(const SecurityIRClient*, const Model::UpdateResolverTypeRequest&, const Model::UpdateResolverTypeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateResolverTypeResponseReceivedHandler;
185 /* End of service model async handlers definitions */
186 } // namespace SecurityIR
187} // namespace Aws
EndpointProviderBase< SecurityIRClientConfiguration, SecurityIRBuiltInParameters, SecurityIRClientContextParameters > SecurityIREndpointProviderBase
std::future< CreateCaseOutcome > CreateCaseOutcomeCallable
std::future< GetCaseOutcome > GetCaseOutcomeCallable
std::future< CloseCaseOutcome > CloseCaseOutcomeCallable
Aws::Utils::Outcome< UpdateCaseStatusResult, SecurityIRError > UpdateCaseStatusOutcome
Aws::Utils::Outcome< CloseCaseResult, SecurityIRError > CloseCaseOutcome
Aws::Utils::Outcome< ListCaseEditsResult, SecurityIRError > ListCaseEditsOutcome
std::future< ListCommentsOutcome > ListCommentsOutcomeCallable
std::future< GetCaseAttachmentUploadUrlOutcome > GetCaseAttachmentUploadUrlOutcomeCallable
Aws::Utils::Outcome< CreateMembershipResult, SecurityIRError > CreateMembershipOutcome
std::future< ListMembershipsOutcome > ListMembershipsOutcomeCallable
Aws::Utils::Outcome< UpdateMembershipResult, SecurityIRError > UpdateMembershipOutcome
Aws::Utils::Outcome< TagResourceResult, SecurityIRError > TagResourceOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, SecurityIRError > ListTagsForResourceOutcome
std::future< ListCasesOutcome > ListCasesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< ListCommentsResult, SecurityIRError > ListCommentsOutcome
std::future< UpdateCaseOutcome > UpdateCaseOutcomeCallable
std::future< UpdateCaseStatusOutcome > UpdateCaseStatusOutcomeCallable
Aws::Utils::Outcome< GetMembershipResult, SecurityIRError > GetMembershipOutcome
Aws::Utils::Outcome< CancelMembershipResult, SecurityIRError > CancelMembershipOutcome
Aws::Utils::Outcome< GetCaseAttachmentDownloadUrlResult, SecurityIRError > GetCaseAttachmentDownloadUrlOutcome
Aws::Utils::Outcome< UntagResourceResult, SecurityIRError > UntagResourceOutcome
Aws::Utils::Outcome< GetCaseResult, SecurityIRError > GetCaseOutcome
Aws::Utils::Outcome< ListMembershipsResult, SecurityIRError > ListMembershipsOutcome
Aws::Utils::Outcome< CreateCaseResult, SecurityIRError > CreateCaseOutcome
Aws::Utils::Outcome< UpdateCaseResult, SecurityIRError > UpdateCaseOutcome
std::future< CreateMembershipOutcome > CreateMembershipOutcomeCallable
std::future< ListCaseEditsOutcome > ListCaseEditsOutcomeCallable
std::future< CreateCaseCommentOutcome > CreateCaseCommentOutcomeCallable
Aws::Utils::Outcome< BatchGetMemberAccountDetailsResult, SecurityIRError > BatchGetMemberAccountDetailsOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CancelMembershipOutcome > CancelMembershipOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< GetCaseAttachmentUploadUrlResult, SecurityIRError > GetCaseAttachmentUploadUrlOutcome
std::future< UpdateMembershipOutcome > UpdateMembershipOutcomeCallable
std::future< UpdateCaseCommentOutcome > UpdateCaseCommentOutcomeCallable
Aws::Utils::Outcome< ListCasesResult, SecurityIRError > ListCasesOutcome
std::future< GetMembershipOutcome > GetMembershipOutcomeCallable
Aws::Utils::Outcome< UpdateResolverTypeResult, SecurityIRError > UpdateResolverTypeOutcome
std::future< BatchGetMemberAccountDetailsOutcome > BatchGetMemberAccountDetailsOutcomeCallable
Aws::Utils::Outcome< CreateCaseCommentResult, SecurityIRError > CreateCaseCommentOutcome
std::future< GetCaseAttachmentDownloadUrlOutcome > GetCaseAttachmentDownloadUrlOutcomeCallable
Aws::Utils::Outcome< UpdateCaseCommentResult, SecurityIRError > UpdateCaseCommentOutcome
std::future< UpdateResolverTypeOutcome > UpdateResolverTypeOutcomeCallable
std::function< void(const SecurityIRClient *, const Model::UpdateCaseCommentRequest &, const Model::UpdateCaseCommentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCaseCommentResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::UpdateMembershipRequest &, const Model::UpdateMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMembershipResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::CloseCaseRequest &, const Model::CloseCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CloseCaseResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::CreateMembershipRequest &, const Model::CreateMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMembershipResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::CancelMembershipRequest &, const Model::CancelMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelMembershipResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::UpdateCaseStatusRequest &, const Model::UpdateCaseStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCaseStatusResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::GetCaseAttachmentDownloadUrlRequest &, const Model::GetCaseAttachmentDownloadUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCaseAttachmentDownloadUrlResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::ListCommentsRequest &, const Model::ListCommentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommentsResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::UpdateCaseRequest &, const Model::UpdateCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCaseResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::CreateCaseRequest &, const Model::CreateCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCaseResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::BatchGetMemberAccountDetailsRequest &, const Model::BatchGetMemberAccountDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetMemberAccountDetailsResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::UpdateResolverTypeRequest &, const Model::UpdateResolverTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateResolverTypeResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::ListMembershipsRequest &, const Model::ListMembershipsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMembershipsResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::GetCaseAttachmentUploadUrlRequest &, const Model::GetCaseAttachmentUploadUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCaseAttachmentUploadUrlResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::GetMembershipRequest &, const Model::GetMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMembershipResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::ListCasesRequest &, const Model::ListCasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCasesResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::CreateCaseCommentRequest &, const Model::CreateCaseCommentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCaseCommentResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::ListCaseEditsRequest &, const Model::ListCaseEditsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCaseEditsResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::GetCaseRequest &, const Model::GetCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCaseResponseReceivedHandler