AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AIOpsClient.h
1
6#pragma once
7#include <aws/aiops/AIOps_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/aiops/AIOpsServiceClientModel.h>
13
14namespace Aws
15{
16namespace AIOps
17{
28 {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
42 std::shared_ptr<AIOpsEndpointProviderBase> endpointProvider = nullptr);
43
49 std::shared_ptr<AIOpsEndpointProviderBase> endpointProvider = nullptr,
51
56 AIOpsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<AIOpsEndpointProviderBase> endpointProvider = nullptr,
59
60
61 /* Legacy constructors due deprecation */
66 AIOpsClient(const Aws::Client::ClientConfiguration& clientConfiguration);
67
73 const Aws::Client::ClientConfiguration& clientConfiguration);
74
79 AIOpsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
82 /* End of legacy constructors due deprecation */
83 virtual ~AIOpsClient();
84
112
116 template<typename CreateInvestigationGroupRequestT = Model::CreateInvestigationGroupRequest>
117 Model::CreateInvestigationGroupOutcomeCallable CreateInvestigationGroupCallable(const CreateInvestigationGroupRequestT& request) const
118 {
119 return SubmitCallable(&AIOpsClient::CreateInvestigationGroup, request);
120 }
121
125 template<typename CreateInvestigationGroupRequestT = Model::CreateInvestigationGroupRequest>
126 void CreateInvestigationGroupAsync(const CreateInvestigationGroupRequestT& request, const CreateInvestigationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
127 {
128 return SubmitAsync(&AIOpsClient::CreateInvestigationGroup, request, handler, context);
129 }
130
140
144 template<typename DeleteInvestigationGroupRequestT = Model::DeleteInvestigationGroupRequest>
145 Model::DeleteInvestigationGroupOutcomeCallable DeleteInvestigationGroupCallable(const DeleteInvestigationGroupRequestT& request) const
146 {
147 return SubmitCallable(&AIOpsClient::DeleteInvestigationGroup, request);
148 }
149
153 template<typename DeleteInvestigationGroupRequestT = Model::DeleteInvestigationGroupRequest>
154 void DeleteInvestigationGroupAsync(const DeleteInvestigationGroupRequestT& request, const DeleteInvestigationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
155 {
156 return SubmitAsync(&AIOpsClient::DeleteInvestigationGroup, request, handler, context);
157 }
158
166
170 template<typename DeleteInvestigationGroupPolicyRequestT = Model::DeleteInvestigationGroupPolicyRequest>
171 Model::DeleteInvestigationGroupPolicyOutcomeCallable DeleteInvestigationGroupPolicyCallable(const DeleteInvestigationGroupPolicyRequestT& request) const
172 {
173 return SubmitCallable(&AIOpsClient::DeleteInvestigationGroupPolicy, request);
174 }
175
179 template<typename DeleteInvestigationGroupPolicyRequestT = Model::DeleteInvestigationGroupPolicyRequest>
180 void DeleteInvestigationGroupPolicyAsync(const DeleteInvestigationGroupPolicyRequestT& request, const DeleteInvestigationGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
181 {
182 return SubmitAsync(&AIOpsClient::DeleteInvestigationGroupPolicy, request, handler, context);
183 }
184
192
196 template<typename GetInvestigationGroupRequestT = Model::GetInvestigationGroupRequest>
197 Model::GetInvestigationGroupOutcomeCallable GetInvestigationGroupCallable(const GetInvestigationGroupRequestT& request) const
198 {
199 return SubmitCallable(&AIOpsClient::GetInvestigationGroup, request);
200 }
201
205 template<typename GetInvestigationGroupRequestT = Model::GetInvestigationGroupRequest>
206 void GetInvestigationGroupAsync(const GetInvestigationGroupRequestT& request, const GetInvestigationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
207 {
208 return SubmitAsync(&AIOpsClient::GetInvestigationGroup, request, handler, context);
209 }
210
218
222 template<typename GetInvestigationGroupPolicyRequestT = Model::GetInvestigationGroupPolicyRequest>
223 Model::GetInvestigationGroupPolicyOutcomeCallable GetInvestigationGroupPolicyCallable(const GetInvestigationGroupPolicyRequestT& request) const
224 {
225 return SubmitCallable(&AIOpsClient::GetInvestigationGroupPolicy, request);
226 }
227
231 template<typename GetInvestigationGroupPolicyRequestT = Model::GetInvestigationGroupPolicyRequest>
232 void GetInvestigationGroupPolicyAsync(const GetInvestigationGroupPolicyRequestT& request, const GetInvestigationGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
233 {
234 return SubmitAsync(&AIOpsClient::GetInvestigationGroupPolicy, request, handler, context);
235 }
236
244
248 template<typename ListInvestigationGroupsRequestT = Model::ListInvestigationGroupsRequest>
249 Model::ListInvestigationGroupsOutcomeCallable ListInvestigationGroupsCallable(const ListInvestigationGroupsRequestT& request = {}) const
250 {
251 return SubmitCallable(&AIOpsClient::ListInvestigationGroups, request);
252 }
253
257 template<typename ListInvestigationGroupsRequestT = Model::ListInvestigationGroupsRequest>
258 void ListInvestigationGroupsAsync(const ListInvestigationGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListInvestigationGroupsRequestT& request = {}) const
259 {
260 return SubmitAsync(&AIOpsClient::ListInvestigationGroups, request, handler, context);
261 }
262
270
274 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
275 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
276 {
277 return SubmitCallable(&AIOpsClient::ListTagsForResource, request);
278 }
279
283 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
284 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
285 {
286 return SubmitAsync(&AIOpsClient::ListTagsForResource, request, handler, context);
287 }
288
306
310 template<typename PutInvestigationGroupPolicyRequestT = Model::PutInvestigationGroupPolicyRequest>
311 Model::PutInvestigationGroupPolicyOutcomeCallable PutInvestigationGroupPolicyCallable(const PutInvestigationGroupPolicyRequestT& request) const
312 {
313 return SubmitCallable(&AIOpsClient::PutInvestigationGroupPolicy, request);
314 }
315
319 template<typename PutInvestigationGroupPolicyRequestT = Model::PutInvestigationGroupPolicyRequest>
320 void PutInvestigationGroupPolicyAsync(const PutInvestigationGroupPolicyRequestT& request, const PutInvestigationGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
321 {
322 return SubmitAsync(&AIOpsClient::PutInvestigationGroupPolicy, request, handler, context);
323 }
324
337
341 template<typename TagResourceRequestT = Model::TagResourceRequest>
342 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
343 {
344 return SubmitCallable(&AIOpsClient::TagResource, request);
345 }
346
350 template<typename TagResourceRequestT = Model::TagResourceRequest>
351 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
352 {
353 return SubmitAsync(&AIOpsClient::TagResource, request, handler, context);
354 }
355
363
367 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
368 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
369 {
370 return SubmitCallable(&AIOpsClient::UntagResource, request);
371 }
372
376 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
377 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
378 {
379 return SubmitAsync(&AIOpsClient::UntagResource, request, handler, context);
380 }
381
389
393 template<typename UpdateInvestigationGroupRequestT = Model::UpdateInvestigationGroupRequest>
394 Model::UpdateInvestigationGroupOutcomeCallable UpdateInvestigationGroupCallable(const UpdateInvestigationGroupRequestT& request) const
395 {
396 return SubmitCallable(&AIOpsClient::UpdateInvestigationGroup, request);
397 }
398
402 template<typename UpdateInvestigationGroupRequestT = Model::UpdateInvestigationGroupRequest>
403 void UpdateInvestigationGroupAsync(const UpdateInvestigationGroupRequestT& request, const UpdateInvestigationGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
404 {
405 return SubmitAsync(&AIOpsClient::UpdateInvestigationGroup, request, handler, context);
406 }
407
408
409 void OverrideEndpoint(const Aws::String& endpoint);
410 std::shared_ptr<AIOpsEndpointProviderBase>& accessEndpointProvider();
411 private:
413 void init(const AIOpsClientConfiguration& clientConfiguration);
414
415 AIOpsClientConfiguration m_clientConfiguration;
416 std::shared_ptr<AIOpsEndpointProviderBase> m_endpointProvider;
417 };
418
419} // namespace AIOps
420} // namespace Aws
AIOpsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AIOpsEndpointProviderBase > endpointProvider=nullptr, const Aws::AIOps::AIOpsClientConfiguration &clientConfiguration=Aws::AIOps::AIOpsClientConfiguration())
Model::DeleteInvestigationGroupPolicyOutcomeCallable DeleteInvestigationGroupPolicyCallable(const DeleteInvestigationGroupPolicyRequestT &request) const
Model::PutInvestigationGroupPolicyOutcomeCallable PutInvestigationGroupPolicyCallable(const PutInvestigationGroupPolicyRequestT &request) const
AIOpsClient(const Aws::AIOps::AIOpsClientConfiguration &clientConfiguration=Aws::AIOps::AIOpsClientConfiguration(), std::shared_ptr< AIOpsEndpointProviderBase > endpointProvider=nullptr)
void DeleteInvestigationGroupPolicyAsync(const DeleteInvestigationGroupPolicyRequestT &request, const DeleteInvestigationGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetInvestigationGroupPolicyOutcome GetInvestigationGroupPolicy(const Model::GetInvestigationGroupPolicyRequest &request) const
virtual Model::DeleteInvestigationGroupOutcome DeleteInvestigationGroup(const Model::DeleteInvestigationGroupRequest &request) const
Model::CreateInvestigationGroupOutcomeCallable CreateInvestigationGroupCallable(const CreateInvestigationGroupRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::UpdateInvestigationGroupOutcome UpdateInvestigationGroup(const Model::UpdateInvestigationGroupRequest &request) const
void PutInvestigationGroupPolicyAsync(const PutInvestigationGroupPolicyRequestT &request, const PutInvestigationGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AIOpsEndpointProvider EndpointProviderType
Definition AIOpsClient.h:35
AIOpsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AIOpsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateInvestigationGroupOutcome CreateInvestigationGroup(const Model::CreateInvestigationGroupRequest &request) const
Model::GetInvestigationGroupOutcomeCallable GetInvestigationGroupCallable(const GetInvestigationGroupRequestT &request) const
void DeleteInvestigationGroupAsync(const DeleteInvestigationGroupRequestT &request, const DeleteInvestigationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateInvestigationGroupAsync(const CreateInvestigationGroupRequestT &request, const CreateInvestigationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::ListInvestigationGroupsOutcome ListInvestigationGroups(const Model::ListInvestigationGroupsRequest &request={}) const
virtual Model::DeleteInvestigationGroupPolicyOutcome DeleteInvestigationGroupPolicy(const Model::DeleteInvestigationGroupPolicyRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetInvestigationGroupPolicyOutcomeCallable GetInvestigationGroupPolicyCallable(const GetInvestigationGroupPolicyRequestT &request) const
Model::UpdateInvestigationGroupOutcomeCallable UpdateInvestigationGroupCallable(const UpdateInvestigationGroupRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetInvestigationGroupOutcome GetInvestigationGroup(const Model::GetInvestigationGroupRequest &request) const
std::shared_ptr< AIOpsEndpointProviderBase > & accessEndpointProvider()
Aws::Client::AWSJsonClient BASECLASS
Definition AIOpsClient.h:30
void GetInvestigationGroupAsync(const GetInvestigationGroupRequestT &request, const GetInvestigationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AIOpsClientConfiguration ClientConfigurationType
Definition AIOpsClient.h:34
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteInvestigationGroupOutcomeCallable DeleteInvestigationGroupCallable(const DeleteInvestigationGroupRequestT &request) const
void GetInvestigationGroupPolicyAsync(const GetInvestigationGroupPolicyRequestT &request, const GetInvestigationGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListInvestigationGroupsOutcomeCallable ListInvestigationGroupsCallable(const ListInvestigationGroupsRequestT &request={}) const
AIOpsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::PutInvestigationGroupPolicyOutcome PutInvestigationGroupPolicy(const Model::PutInvestigationGroupPolicyRequest &request) const
static const char * GetAllocationTag()
void ListInvestigationGroupsAsync(const ListInvestigationGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInvestigationGroupsRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void UpdateInvestigationGroupAsync(const UpdateInvestigationGroupRequestT &request, const UpdateInvestigationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AIOpsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AIOpsEndpointProviderBase > endpointProvider=nullptr, const Aws::AIOps::AIOpsClientConfiguration &clientConfiguration=Aws::AIOps::AIOpsClientConfiguration())
std::future< GetInvestigationGroupOutcome > GetInvestigationGroupOutcomeCallable
std::future< PutInvestigationGroupPolicyOutcome > PutInvestigationGroupPolicyOutcomeCallable
std::future< CreateInvestigationGroupOutcome > CreateInvestigationGroupOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateInvestigationGroupOutcome > UpdateInvestigationGroupOutcomeCallable
std::future< GetInvestigationGroupPolicyOutcome > GetInvestigationGroupPolicyOutcomeCallable
std::future< DeleteInvestigationGroupPolicyOutcome > DeleteInvestigationGroupPolicyOutcomeCallable
std::future< DeleteInvestigationGroupOutcome > DeleteInvestigationGroupOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListInvestigationGroupsOutcome > ListInvestigationGroupsOutcomeCallable
std::function< void(const AIOpsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::GetInvestigationGroupRequest &, const Model::GetInvestigationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInvestigationGroupResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::GetInvestigationGroupPolicyRequest &, const Model::GetInvestigationGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInvestigationGroupPolicyResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::DeleteInvestigationGroupRequest &, const Model::DeleteInvestigationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInvestigationGroupResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::CreateInvestigationGroupRequest &, const Model::CreateInvestigationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInvestigationGroupResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::PutInvestigationGroupPolicyRequest &, const Model::PutInvestigationGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutInvestigationGroupPolicyResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::ListInvestigationGroupsRequest &, const Model::ListInvestigationGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInvestigationGroupsResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::DeleteInvestigationGroupPolicyRequest &, const Model::DeleteInvestigationGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInvestigationGroupPolicyResponseReceivedHandler
std::function< void(const AIOpsClient *, const Model::UpdateInvestigationGroupRequest &, const Model::UpdateInvestigationGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateInvestigationGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String