AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
SecurityIRClient.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/security-ir/SecurityIRPaginationBase.h>
12#include <aws/security-ir/SecurityIRServiceClientModel.h>
13#include <aws/security-ir/SecurityIRWaiter.h>
14#include <aws/security-ir/SecurityIR_EXPORTS.h>
15
16namespace Aws {
17namespace SecurityIR {
22class AWS_SECURITYIR_API SecurityIRClient : public Aws::Client::AWSJsonClient,
23 public Aws::Client::ClientWithAsyncTemplateMethods<SecurityIRClient>,
24 public SecurityIRPaginationBase<SecurityIRClient>,
25 public SecurityIRWaiter<SecurityIRClient> {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
40 std::shared_ptr<SecurityIREndpointProviderBase> endpointProvider = nullptr);
41
47 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SecurityIREndpointProviderBase> endpointProvider = nullptr,
49
55 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<SecurityIREndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
65
70 SecurityIRClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
71
76 SecurityIRClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
81
94
99 template <typename BatchGetMemberAccountDetailsRequestT = Model::BatchGetMemberAccountDetailsRequest>
101 const BatchGetMemberAccountDetailsRequestT& request) const {
102 return SubmitCallable(&SecurityIRClient::BatchGetMemberAccountDetails, request);
103 }
104
109 template <typename BatchGetMemberAccountDetailsRequestT = Model::BatchGetMemberAccountDetailsRequest>
110 void BatchGetMemberAccountDetailsAsync(const BatchGetMemberAccountDetailsRequestT& request,
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
113 return SubmitAsync(&SecurityIRClient::BatchGetMemberAccountDetails, request, handler, context);
114 }
115
122
127 template <typename CancelMembershipRequestT = Model::CancelMembershipRequest>
128 Model::CancelMembershipOutcomeCallable CancelMembershipCallable(const CancelMembershipRequestT& request) const {
129 return SubmitCallable(&SecurityIRClient::CancelMembership, request);
130 }
131
136 template <typename CancelMembershipRequestT = Model::CancelMembershipRequest>
137 void CancelMembershipAsync(const CancelMembershipRequestT& request, const CancelMembershipResponseReceivedHandler& handler,
138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
139 return SubmitAsync(&SecurityIRClient::CancelMembership, request, handler, context);
140 }
141
148
152 template <typename CloseCaseRequestT = Model::CloseCaseRequest>
153 Model::CloseCaseOutcomeCallable CloseCaseCallable(const CloseCaseRequestT& request) const {
154 return SubmitCallable(&SecurityIRClient::CloseCase, request);
155 }
156
161 template <typename CloseCaseRequestT = Model::CloseCaseRequest>
162 void CloseCaseAsync(const CloseCaseRequestT& request, const CloseCaseResponseReceivedHandler& handler,
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
164 return SubmitAsync(&SecurityIRClient::CloseCase, request, handler, context);
165 }
166
173
177 template <typename CreateCaseRequestT = Model::CreateCaseRequest>
178 Model::CreateCaseOutcomeCallable CreateCaseCallable(const CreateCaseRequestT& request) const {
179 return SubmitCallable(&SecurityIRClient::CreateCase, request);
180 }
181
186 template <typename CreateCaseRequestT = Model::CreateCaseRequest>
187 void CreateCaseAsync(const CreateCaseRequestT& request, const CreateCaseResponseReceivedHandler& handler,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
189 return SubmitAsync(&SecurityIRClient::CreateCase, request, handler, context);
190 }
191
198
203 template <typename CreateCaseCommentRequestT = Model::CreateCaseCommentRequest>
204 Model::CreateCaseCommentOutcomeCallable CreateCaseCommentCallable(const CreateCaseCommentRequestT& request) const {
205 return SubmitCallable(&SecurityIRClient::CreateCaseComment, request);
206 }
207
212 template <typename CreateCaseCommentRequestT = Model::CreateCaseCommentRequest>
213 void CreateCaseCommentAsync(const CreateCaseCommentRequestT& request, const CreateCaseCommentResponseReceivedHandler& handler,
214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
215 return SubmitAsync(&SecurityIRClient::CreateCaseComment, request, handler, context);
216 }
217
224
229 template <typename CreateMembershipRequestT = Model::CreateMembershipRequest>
230 Model::CreateMembershipOutcomeCallable CreateMembershipCallable(const CreateMembershipRequestT& request) const {
231 return SubmitCallable(&SecurityIRClient::CreateMembership, request);
232 }
233
238 template <typename CreateMembershipRequestT = Model::CreateMembershipRequest>
239 void CreateMembershipAsync(const CreateMembershipRequestT& request, const CreateMembershipResponseReceivedHandler& handler,
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
241 return SubmitAsync(&SecurityIRClient::CreateMembership, request, handler, context);
242 }
243
250
254 template <typename GetCaseRequestT = Model::GetCaseRequest>
255 Model::GetCaseOutcomeCallable GetCaseCallable(const GetCaseRequestT& request) const {
256 return SubmitCallable(&SecurityIRClient::GetCase, request);
257 }
258
263 template <typename GetCaseRequestT = Model::GetCaseRequest>
264 void GetCaseAsync(const GetCaseRequestT& request, const GetCaseResponseReceivedHandler& handler,
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
266 return SubmitAsync(&SecurityIRClient::GetCase, request, handler, context);
267 }
268
276 const Model::GetCaseAttachmentDownloadUrlRequest& request) const;
277
282 template <typename GetCaseAttachmentDownloadUrlRequestT = Model::GetCaseAttachmentDownloadUrlRequest>
284 const GetCaseAttachmentDownloadUrlRequestT& request) const {
285 return SubmitCallable(&SecurityIRClient::GetCaseAttachmentDownloadUrl, request);
286 }
287
292 template <typename GetCaseAttachmentDownloadUrlRequestT = Model::GetCaseAttachmentDownloadUrlRequest>
293 void GetCaseAttachmentDownloadUrlAsync(const GetCaseAttachmentDownloadUrlRequestT& request,
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
296 return SubmitAsync(&SecurityIRClient::GetCaseAttachmentDownloadUrl, request, handler, context);
297 }
298
305 const Model::GetCaseAttachmentUploadUrlRequest& request) const;
306
311 template <typename GetCaseAttachmentUploadUrlRequestT = Model::GetCaseAttachmentUploadUrlRequest>
313 const GetCaseAttachmentUploadUrlRequestT& request) const {
314 return SubmitCallable(&SecurityIRClient::GetCaseAttachmentUploadUrl, request);
315 }
316
321 template <typename GetCaseAttachmentUploadUrlRequestT = Model::GetCaseAttachmentUploadUrlRequest>
322 void GetCaseAttachmentUploadUrlAsync(const GetCaseAttachmentUploadUrlRequestT& request,
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
325 return SubmitAsync(&SecurityIRClient::GetCaseAttachmentUploadUrl, request, handler, context);
326 }
327
334
338 template <typename GetMembershipRequestT = Model::GetMembershipRequest>
339 Model::GetMembershipOutcomeCallable GetMembershipCallable(const GetMembershipRequestT& request) const {
340 return SubmitCallable(&SecurityIRClient::GetMembership, request);
341 }
342
347 template <typename GetMembershipRequestT = Model::GetMembershipRequest>
348 void GetMembershipAsync(const GetMembershipRequestT& request, const GetMembershipResponseReceivedHandler& handler,
349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
350 return SubmitAsync(&SecurityIRClient::GetMembership, request, handler, context);
351 }
352
360
364 template <typename ListCaseEditsRequestT = Model::ListCaseEditsRequest>
365 Model::ListCaseEditsOutcomeCallable ListCaseEditsCallable(const ListCaseEditsRequestT& request) const {
366 return SubmitCallable(&SecurityIRClient::ListCaseEdits, request);
367 }
368
373 template <typename ListCaseEditsRequestT = Model::ListCaseEditsRequest>
374 void ListCaseEditsAsync(const ListCaseEditsRequestT& request, const ListCaseEditsResponseReceivedHandler& handler,
375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
376 return SubmitAsync(&SecurityIRClient::ListCaseEdits, request, handler, context);
377 }
378
385
389 template <typename ListCasesRequestT = Model::ListCasesRequest>
390 Model::ListCasesOutcomeCallable ListCasesCallable(const ListCasesRequestT& request = {}) const {
391 return SubmitCallable(&SecurityIRClient::ListCases, request);
392 }
393
398 template <typename ListCasesRequestT = Model::ListCasesRequest>
400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
401 const ListCasesRequestT& request = {}) const {
402 return SubmitAsync(&SecurityIRClient::ListCases, request, handler, context);
403 }
404
411
415 template <typename ListCommentsRequestT = Model::ListCommentsRequest>
416 Model::ListCommentsOutcomeCallable ListCommentsCallable(const ListCommentsRequestT& request) const {
417 return SubmitCallable(&SecurityIRClient::ListComments, request);
418 }
419
424 template <typename ListCommentsRequestT = Model::ListCommentsRequest>
425 void ListCommentsAsync(const ListCommentsRequestT& request, const ListCommentsResponseReceivedHandler& handler,
426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
427 return SubmitAsync(&SecurityIRClient::ListComments, request, handler, context);
428 }
429
437
442 template <typename ListInvestigationsRequestT = Model::ListInvestigationsRequest>
443 Model::ListInvestigationsOutcomeCallable ListInvestigationsCallable(const ListInvestigationsRequestT& request) const {
444 return SubmitCallable(&SecurityIRClient::ListInvestigations, request);
445 }
446
451 template <typename ListInvestigationsRequestT = Model::ListInvestigationsRequest>
452 void ListInvestigationsAsync(const ListInvestigationsRequestT& request, const ListInvestigationsResponseReceivedHandler& handler,
453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
454 return SubmitAsync(&SecurityIRClient::ListInvestigations, request, handler, context);
455 }
456
464
468 template <typename ListMembershipsRequestT = Model::ListMembershipsRequest>
469 Model::ListMembershipsOutcomeCallable ListMembershipsCallable(const ListMembershipsRequestT& request = {}) const {
470 return SubmitCallable(&SecurityIRClient::ListMemberships, request);
471 }
472
477 template <typename ListMembershipsRequestT = Model::ListMembershipsRequest>
479 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
480 const ListMembershipsRequestT& request = {}) const {
481 return SubmitAsync(&SecurityIRClient::ListMemberships, request, handler, context);
482 }
483
491
496 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
497 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
498 return SubmitCallable(&SecurityIRClient::ListTagsForResource, request);
499 }
500
505 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
506 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
507 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
508 return SubmitAsync(&SecurityIRClient::ListTagsForResource, request, handler, context);
509 }
510
518
522 template <typename SendFeedbackRequestT = Model::SendFeedbackRequest>
523 Model::SendFeedbackOutcomeCallable SendFeedbackCallable(const SendFeedbackRequestT& request) const {
524 return SubmitCallable(&SecurityIRClient::SendFeedback, request);
525 }
526
531 template <typename SendFeedbackRequestT = Model::SendFeedbackRequest>
532 void SendFeedbackAsync(const SendFeedbackRequestT& request, const SendFeedbackResponseReceivedHandler& handler,
533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
534 return SubmitAsync(&SecurityIRClient::SendFeedback, request, handler, context);
535 }
536
543
547 template <typename TagResourceRequestT = Model::TagResourceRequest>
548 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
549 return SubmitCallable(&SecurityIRClient::TagResource, request);
550 }
551
556 template <typename TagResourceRequestT = Model::TagResourceRequest>
557 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
559 return SubmitAsync(&SecurityIRClient::TagResource, request, handler, context);
560 }
561
568
572 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
573 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
574 return SubmitCallable(&SecurityIRClient::UntagResource, request);
575 }
576
581 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
582 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
584 return SubmitAsync(&SecurityIRClient::UntagResource, request, handler, context);
585 }
586
593
597 template <typename UpdateCaseRequestT = Model::UpdateCaseRequest>
598 Model::UpdateCaseOutcomeCallable UpdateCaseCallable(const UpdateCaseRequestT& request) const {
599 return SubmitCallable(&SecurityIRClient::UpdateCase, request);
600 }
601
606 template <typename UpdateCaseRequestT = Model::UpdateCaseRequest>
607 void UpdateCaseAsync(const UpdateCaseRequestT& request, const UpdateCaseResponseReceivedHandler& handler,
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
609 return SubmitAsync(&SecurityIRClient::UpdateCase, request, handler, context);
610 }
611
618
623 template <typename UpdateCaseCommentRequestT = Model::UpdateCaseCommentRequest>
624 Model::UpdateCaseCommentOutcomeCallable UpdateCaseCommentCallable(const UpdateCaseCommentRequestT& request) const {
625 return SubmitCallable(&SecurityIRClient::UpdateCaseComment, request);
626 }
627
632 template <typename UpdateCaseCommentRequestT = Model::UpdateCaseCommentRequest>
633 void UpdateCaseCommentAsync(const UpdateCaseCommentRequestT& request, const UpdateCaseCommentResponseReceivedHandler& handler,
634 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
635 return SubmitAsync(&SecurityIRClient::UpdateCaseComment, request, handler, context);
636 }
637
654
659 template <typename UpdateCaseStatusRequestT = Model::UpdateCaseStatusRequest>
660 Model::UpdateCaseStatusOutcomeCallable UpdateCaseStatusCallable(const UpdateCaseStatusRequestT& request) const {
661 return SubmitCallable(&SecurityIRClient::UpdateCaseStatus, request);
662 }
663
668 template <typename UpdateCaseStatusRequestT = Model::UpdateCaseStatusRequest>
669 void UpdateCaseStatusAsync(const UpdateCaseStatusRequestT& request, const UpdateCaseStatusResponseReceivedHandler& handler,
670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
671 return SubmitAsync(&SecurityIRClient::UpdateCaseStatus, request, handler, context);
672 }
673
680
685 template <typename UpdateMembershipRequestT = Model::UpdateMembershipRequest>
686 Model::UpdateMembershipOutcomeCallable UpdateMembershipCallable(const UpdateMembershipRequestT& request) const {
687 return SubmitCallable(&SecurityIRClient::UpdateMembership, request);
688 }
689
694 template <typename UpdateMembershipRequestT = Model::UpdateMembershipRequest>
695 void UpdateMembershipAsync(const UpdateMembershipRequestT& request, const UpdateMembershipResponseReceivedHandler& handler,
696 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
697 return SubmitAsync(&SecurityIRClient::UpdateMembership, request, handler, context);
698 }
699
707
712 template <typename UpdateResolverTypeRequestT = Model::UpdateResolverTypeRequest>
713 Model::UpdateResolverTypeOutcomeCallable UpdateResolverTypeCallable(const UpdateResolverTypeRequestT& request) const {
714 return SubmitCallable(&SecurityIRClient::UpdateResolverType, request);
715 }
716
721 template <typename UpdateResolverTypeRequestT = Model::UpdateResolverTypeRequest>
722 void UpdateResolverTypeAsync(const UpdateResolverTypeRequestT& request, const UpdateResolverTypeResponseReceivedHandler& handler,
723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
724 return SubmitAsync(&SecurityIRClient::UpdateResolverType, request, handler, context);
725 }
726
727 virtual void OverrideEndpoint(const Aws::String& endpoint);
728 virtual std::shared_ptr<SecurityIREndpointProviderBase>& accessEndpointProvider();
729
730 private:
732 void init(const SecurityIRClientConfiguration& clientConfiguration);
733
735
736 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
737 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
738 Aws::Http::HttpMethod httpMethod) const;
739
740 SecurityIRClientConfiguration m_clientConfiguration;
741 std::shared_ptr<SecurityIREndpointProviderBase> m_endpointProvider;
742};
743
744} // namespace SecurityIR
745} // namespace Aws
void CancelMembershipAsync(const CancelMembershipRequestT &request, const CancelMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SecurityIRClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SecurityIREndpointProviderBase > endpointProvider=nullptr, const Aws::SecurityIR::SecurityIRClientConfiguration &clientConfiguration=Aws::SecurityIR::SecurityIRClientConfiguration())
void UpdateCaseCommentAsync(const UpdateCaseCommentRequestT &request, const UpdateCaseCommentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCaseCommentAsync(const CreateCaseCommentRequestT &request, const CreateCaseCommentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCaseCommentOutcome UpdateCaseComment(const Model::UpdateCaseCommentRequest &request) const
Model::CreateCaseCommentOutcomeCallable CreateCaseCommentCallable(const CreateCaseCommentRequestT &request) const
void ListCommentsAsync(const ListCommentsRequestT &request, const ListCommentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SendFeedbackAsync(const SendFeedbackRequestT &request, const SendFeedbackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCaseAttachmentDownloadUrlOutcome GetCaseAttachmentDownloadUrl(const Model::GetCaseAttachmentDownloadUrlRequest &request) const
SecurityIRClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreateCaseOutcomeCallable CreateCaseCallable(const CreateCaseRequestT &request) const
virtual Model::ListCaseEditsOutcome ListCaseEdits(const Model::ListCaseEditsRequest &request) const
Model::UpdateCaseOutcomeCallable UpdateCaseCallable(const UpdateCaseRequestT &request) const
virtual Model::CreateCaseOutcome CreateCase(const Model::CreateCaseRequest &request) const
void CreateMembershipAsync(const CreateMembershipRequestT &request, const CreateMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCaseAttachmentDownloadUrlOutcomeCallable GetCaseAttachmentDownloadUrlCallable(const GetCaseAttachmentDownloadUrlRequestT &request) const
SecurityIREndpointProvider EndpointProviderType
void GetCaseAsync(const GetCaseRequestT &request, const GetCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMembershipOutcome GetMembership(const Model::GetMembershipRequest &request) const
virtual Model::ListCasesOutcome ListCases(const Model::ListCasesRequest &request={}) const
virtual Model::CreateCaseCommentOutcome CreateCaseComment(const Model::CreateCaseCommentRequest &request) const
virtual Model::ListMembershipsOutcome ListMemberships(const Model::ListMembershipsRequest &request={}) const
void UpdateResolverTypeAsync(const UpdateResolverTypeRequestT &request, const UpdateResolverTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCasesAsync(const ListCasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCasesRequestT &request={}) const
static const char * GetAllocationTag()
SecurityIRClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListCaseEditsAsync(const ListCaseEditsRequestT &request, const ListCaseEditsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateCaseCommentOutcomeCallable UpdateCaseCommentCallable(const UpdateCaseCommentRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
void UpdateCaseStatusAsync(const UpdateCaseStatusRequestT &request, const UpdateCaseStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMembershipOutcome CreateMembership(const Model::CreateMembershipRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::UpdateCaseOutcome UpdateCase(const Model::UpdateCaseRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ListInvestigationsOutcomeCallable ListInvestigationsCallable(const ListInvestigationsRequestT &request) const
void GetCaseAttachmentUploadUrlAsync(const GetCaseAttachmentUploadUrlRequestT &request, const GetCaseAttachmentUploadUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateMembershipOutcome UpdateMembership(const Model::UpdateMembershipRequest &request) const
SecurityIRClient(const Aws::SecurityIR::SecurityIRClientConfiguration &clientConfiguration=Aws::SecurityIR::SecurityIRClientConfiguration(), std::shared_ptr< SecurityIREndpointProviderBase > endpointProvider=nullptr)
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::SendFeedbackOutcome SendFeedback(const Model::SendFeedbackRequest &request) const
void ListMembershipsAsync(const ListMembershipsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMembershipsRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::UpdateMembershipOutcomeCallable UpdateMembershipCallable(const UpdateMembershipRequestT &request) const
virtual Model::CloseCaseOutcome CloseCase(const Model::CloseCaseRequest &request) const
Model::CancelMembershipOutcomeCallable CancelMembershipCallable(const CancelMembershipRequestT &request) const
Model::SendFeedbackOutcomeCallable SendFeedbackCallable(const SendFeedbackRequestT &request) const
Model::BatchGetMemberAccountDetailsOutcomeCallable BatchGetMemberAccountDetailsCallable(const BatchGetMemberAccountDetailsRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCaseOutcome GetCase(const Model::GetCaseRequest &request) const
virtual Model::ListInvestigationsOutcome ListInvestigations(const Model::ListInvestigationsRequest &request) const
void UpdateCaseAsync(const UpdateCaseRequestT &request, const UpdateCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchGetMemberAccountDetailsAsync(const BatchGetMemberAccountDetailsRequestT &request, const BatchGetMemberAccountDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCasesOutcomeCallable ListCasesCallable(const ListCasesRequestT &request={}) const
void GetMembershipAsync(const GetMembershipRequestT &request, const GetMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCaseAttachmentDownloadUrlAsync(const GetCaseAttachmentDownloadUrlRequestT &request, const GetCaseAttachmentDownloadUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateResolverTypeOutcomeCallable UpdateResolverTypeCallable(const UpdateResolverTypeRequestT &request) const
Model::CloseCaseOutcomeCallable CloseCaseCallable(const CloseCaseRequestT &request) const
void CreateCaseAsync(const CreateCaseRequestT &request, const CreateCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SecurityIRClientConfiguration ClientConfigurationType
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCaseOutcomeCallable GetCaseCallable(const GetCaseRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCaseEditsOutcomeCallable ListCaseEditsCallable(const ListCaseEditsRequestT &request) const
void UpdateMembershipAsync(const UpdateMembershipRequestT &request, const UpdateMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMembershipOutcomeCallable CreateMembershipCallable(const CreateMembershipRequestT &request) const
Model::ListCommentsOutcomeCallable ListCommentsCallable(const ListCommentsRequestT &request) const
virtual Model::GetCaseAttachmentUploadUrlOutcome GetCaseAttachmentUploadUrl(const Model::GetCaseAttachmentUploadUrlRequest &request) const
Model::UpdateCaseStatusOutcomeCallable UpdateCaseStatusCallable(const UpdateCaseStatusRequestT &request) const
virtual std::shared_ptr< SecurityIREndpointProviderBase > & accessEndpointProvider()
virtual Model::UpdateCaseStatusOutcome UpdateCaseStatus(const Model::UpdateCaseStatusRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
SecurityIRClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetCaseAttachmentUploadUrlOutcomeCallable GetCaseAttachmentUploadUrlCallable(const GetCaseAttachmentUploadUrlRequestT &request) const
virtual Model::UpdateResolverTypeOutcome UpdateResolverType(const Model::UpdateResolverTypeRequest &request) const
virtual Model::BatchGetMemberAccountDetailsOutcome BatchGetMemberAccountDetails(const Model::BatchGetMemberAccountDetailsRequest &request) const
SecurityIRClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SecurityIREndpointProviderBase > endpointProvider=nullptr, const Aws::SecurityIR::SecurityIRClientConfiguration &clientConfiguration=Aws::SecurityIR::SecurityIRClientConfiguration())
Model::GetMembershipOutcomeCallable GetMembershipCallable(const GetMembershipRequestT &request) const
void ListInvestigationsAsync(const ListInvestigationsRequestT &request, const ListInvestigationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
void CloseCaseAsync(const CloseCaseRequestT &request, const CloseCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListMembershipsOutcomeCallable ListMembershipsCallable(const ListMembershipsRequestT &request={}) const
virtual Model::CancelMembershipOutcome CancelMembership(const Model::CancelMembershipRequest &request) const
virtual Model::ListCommentsOutcome ListComments(const Model::ListCommentsRequest &request) const
std::future< CreateCaseOutcome > CreateCaseOutcomeCallable
std::future< GetCaseOutcome > GetCaseOutcomeCallable
std::future< CloseCaseOutcome > CloseCaseOutcomeCallable
std::future< ListCommentsOutcome > ListCommentsOutcomeCallable
std::future< GetCaseAttachmentUploadUrlOutcome > GetCaseAttachmentUploadUrlOutcomeCallable
std::future< ListMembershipsOutcome > ListMembershipsOutcomeCallable
std::future< ListCasesOutcome > ListCasesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateCaseOutcome > UpdateCaseOutcomeCallable
std::future< UpdateCaseStatusOutcome > UpdateCaseStatusOutcomeCallable
std::future< CreateMembershipOutcome > CreateMembershipOutcomeCallable
std::future< ListCaseEditsOutcome > ListCaseEditsOutcomeCallable
std::future< CreateCaseCommentOutcome > CreateCaseCommentOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CancelMembershipOutcome > CancelMembershipOutcomeCallable
std::future< ListInvestigationsOutcome > ListInvestigationsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateMembershipOutcome > UpdateMembershipOutcomeCallable
std::future< UpdateCaseCommentOutcome > UpdateCaseCommentOutcomeCallable
std::future< GetMembershipOutcome > GetMembershipOutcomeCallable
std::future< BatchGetMemberAccountDetailsOutcome > BatchGetMemberAccountDetailsOutcomeCallable
std::future< GetCaseAttachmentDownloadUrlOutcome > GetCaseAttachmentDownloadUrlOutcomeCallable
std::future< UpdateResolverTypeOutcome > UpdateResolverTypeOutcomeCallable
std::future< SendFeedbackOutcome > SendFeedbackOutcomeCallable
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::UpdateCaseStatusRequest &, const Model::UpdateCaseStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCaseStatusResponseReceivedHandler
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::ListCasesRequest &, const Model::ListCasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCasesResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::GetCaseRequest &, const Model::GetCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCaseResponseReceivedHandler
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::CreateCaseCommentRequest &, const Model::CreateCaseCommentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCaseCommentResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::CancelMembershipRequest &, const Model::CancelMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelMembershipResponseReceivedHandler
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::ListMembershipsRequest &, const Model::ListMembershipsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMembershipsResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::SendFeedbackRequest &, const Model::SendFeedbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendFeedbackResponseReceivedHandler
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::GetCaseAttachmentDownloadUrlRequest &, const Model::GetCaseAttachmentDownloadUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCaseAttachmentDownloadUrlResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::ListInvestigationsRequest &, const Model::ListInvestigationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvestigationsResponseReceivedHandler
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::CreateMembershipRequest &, const Model::CreateMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMembershipResponseReceivedHandler
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::GetCaseAttachmentUploadUrlRequest &, const Model::GetCaseAttachmentUploadUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCaseAttachmentUploadUrlResponseReceivedHandler
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::GetMembershipRequest &, const Model::GetMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMembershipResponseReceivedHandler
std::function< void(const SecurityIRClient *, const Model::BatchGetMemberAccountDetailsRequest &, const Model::BatchGetMemberAccountDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetMemberAccountDetailsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String