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>
42 std::shared_ptr<AIOpsEndpointProviderBase> endpointProvider =
nullptr);
49 std::shared_ptr<AIOpsEndpointProviderBase> endpointProvider =
nullptr,
56 AIOpsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<AIOpsEndpointProviderBase> endpointProvider =
nullptr,
79 AIOpsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
116 template<
typename CreateInvestigationGroupRequestT = Model::CreateInvestigationGroupRequest>
119 return SubmitCallable(&AIOpsClient::CreateInvestigationGroup, request);
125 template<
typename CreateInvestigationGroupRequestT = Model::CreateInvestigationGroupRequest>
128 return SubmitAsync(&AIOpsClient::CreateInvestigationGroup, request, handler, context);
144 template<
typename DeleteInvestigationGroupRequestT = Model::DeleteInvestigationGroupRequest>
147 return SubmitCallable(&AIOpsClient::DeleteInvestigationGroup, request);
153 template<
typename DeleteInvestigationGroupRequestT = Model::DeleteInvestigationGroupRequest>
156 return SubmitAsync(&AIOpsClient::DeleteInvestigationGroup, request, handler, context);
170 template<
typename DeleteInvestigationGroupPolicyRequestT = Model::DeleteInvestigationGroupPolicyRequest>
173 return SubmitCallable(&AIOpsClient::DeleteInvestigationGroupPolicy, request);
179 template<
typename DeleteInvestigationGroupPolicyRequestT = Model::DeleteInvestigationGroupPolicyRequest>
182 return SubmitAsync(&AIOpsClient::DeleteInvestigationGroupPolicy, request, handler, context);
196 template<
typename GetInvestigationGroupRequestT = Model::GetInvestigationGroupRequest>
199 return SubmitCallable(&AIOpsClient::GetInvestigationGroup, request);
205 template<
typename GetInvestigationGroupRequestT = Model::GetInvestigationGroupRequest>
208 return SubmitAsync(&AIOpsClient::GetInvestigationGroup, request, handler, context);
222 template<
typename GetInvestigationGroupPolicyRequestT = Model::GetInvestigationGroupPolicyRequest>
225 return SubmitCallable(&AIOpsClient::GetInvestigationGroupPolicy, request);
231 template<
typename GetInvestigationGroupPolicyRequestT = Model::GetInvestigationGroupPolicyRequest>
234 return SubmitAsync(&AIOpsClient::GetInvestigationGroupPolicy, request, handler, context);
248 template<
typename ListInvestigationGroupsRequestT = Model::ListInvestigationGroupsRequest>
251 return SubmitCallable(&AIOpsClient::ListInvestigationGroups, request);
257 template<
typename ListInvestigationGroupsRequestT = Model::ListInvestigationGroupsRequest>
260 return SubmitAsync(&AIOpsClient::ListInvestigationGroups, request, handler, context);
274 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
277 return SubmitCallable(&AIOpsClient::ListTagsForResource, request);
283 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
286 return SubmitAsync(&AIOpsClient::ListTagsForResource, request, handler, context);
310 template<
typename PutInvestigationGroupPolicyRequestT = Model::PutInvestigationGroupPolicyRequest>
313 return SubmitCallable(&AIOpsClient::PutInvestigationGroupPolicy, request);
319 template<
typename PutInvestigationGroupPolicyRequestT = Model::PutInvestigationGroupPolicyRequest>
322 return SubmitAsync(&AIOpsClient::PutInvestigationGroupPolicy, request, handler, context);
341 template<
typename TagResourceRequestT = Model::TagResourceRequest>
344 return SubmitCallable(&AIOpsClient::TagResource, request);
350 template<
typename TagResourceRequestT = Model::TagResourceRequest>
353 return SubmitAsync(&AIOpsClient::TagResource, request, handler, context);
367 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
370 return SubmitCallable(&AIOpsClient::UntagResource, request);
376 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
379 return SubmitAsync(&AIOpsClient::UntagResource, request, handler, context);
393 template<
typename UpdateInvestigationGroupRequestT = Model::UpdateInvestigationGroupRequest>
396 return SubmitCallable(&AIOpsClient::UpdateInvestigationGroup, request);
402 template<
typename UpdateInvestigationGroupRequestT = Model::UpdateInvestigationGroupRequest>
405 return SubmitAsync(&AIOpsClient::UpdateInvestigationGroup, request, handler, context);
416 std::shared_ptr<AIOpsEndpointProviderBase> m_endpointProvider;
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
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
void GetInvestigationGroupAsync(const GetInvestigationGroupRequestT &request, const GetInvestigationGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AIOpsClientConfiguration ClientConfigurationType
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