AWS SDK for C++

AWS SDK for C++ Version 1.11.785

Loading...
Searching...
No Matches
ResourceGroupsClient.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/resource-groups/ResourceGroupsPaginationBase.h>
12#include <aws/resource-groups/ResourceGroupsServiceClientModel.h>
13#include <aws/resource-groups/ResourceGroupsWaiter.h>
14#include <aws/resource-groups/ResourceGroups_EXPORTS.h>
15
16namespace Aws {
17namespace ResourceGroups {
45class AWS_RESOURCEGROUPS_API ResourceGroupsClient : public Aws::Client::AWSJsonClient,
46 public Aws::Client::ClientWithAsyncTemplateMethods<ResourceGroupsClient>,
47 public ResourceGroupsPaginationBase<ResourceGroupsClient>,
48 public ResourceGroupsWaiter<ResourceGroupsClient> {
49 public:
51 static const char* GetServiceName();
52 static const char* GetAllocationTag();
53
56
63 std::shared_ptr<ResourceGroupsEndpointProviderBase> endpointProvider = nullptr);
64
70 std::shared_ptr<ResourceGroupsEndpointProviderBase> endpointProvider = nullptr,
73
78 ResourceGroupsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 std::shared_ptr<ResourceGroupsEndpointProviderBase> endpointProvider = nullptr,
82
83 /* Legacy constructors due deprecation */
89
95
100 ResourceGroupsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 const Aws::Client::ClientConfiguration& clientConfiguration);
102
103 /* End of legacy constructors due deprecation */
105
116
121 template <typename CancelTagSyncTaskRequestT = Model::CancelTagSyncTaskRequest>
122 Model::CancelTagSyncTaskOutcomeCallable CancelTagSyncTaskCallable(const CancelTagSyncTaskRequestT& request) const {
123 return SubmitCallable(&ResourceGroupsClient::CancelTagSyncTask, request);
124 }
125
130 template <typename CancelTagSyncTaskRequestT = Model::CancelTagSyncTaskRequest>
131 void CancelTagSyncTaskAsync(const CancelTagSyncTaskRequestT& request, const CancelTagSyncTaskResponseReceivedHandler& handler,
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
133 return SubmitAsync(&ResourceGroupsClient::CancelTagSyncTask, request, handler, context);
134 }
135
153
157 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
158 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const {
159 return SubmitCallable(&ResourceGroupsClient::CreateGroup, request);
160 }
161
166 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
167 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler,
168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
169 return SubmitAsync(&ResourceGroupsClient::CreateGroup, request, handler, context);
170 }
171
183
187 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
188 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request = {}) const {
189 return SubmitCallable(&ResourceGroupsClient::DeleteGroup, request);
190 }
191
196 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
198 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
199 const DeleteGroupRequestT& request = {}) const {
200 return SubmitAsync(&ResourceGroupsClient::DeleteGroup, request, handler, context);
201 }
202
210
215 template <typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
216 Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT& request = {}) const {
217 return SubmitCallable(&ResourceGroupsClient::GetAccountSettings, request);
218 }
219
224 template <typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
227 const GetAccountSettingsRequestT& request = {}) const {
228 return SubmitAsync(&ResourceGroupsClient::GetAccountSettings, request, handler, context);
229 }
230
239 virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest& request = {}) const;
240
244 template <typename GetGroupRequestT = Model::GetGroupRequest>
245 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request = {}) const {
246 return SubmitCallable(&ResourceGroupsClient::GetGroup, request);
247 }
248
253 template <typename GetGroupRequestT = Model::GetGroupRequest>
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
256 const GetGroupRequestT& request = {}) const {
257 return SubmitAsync(&ResourceGroupsClient::GetGroup, request, handler, context);
258 }
259
272
277 template <typename GetGroupConfigurationRequestT = Model::GetGroupConfigurationRequest>
278 Model::GetGroupConfigurationOutcomeCallable GetGroupConfigurationCallable(const GetGroupConfigurationRequestT& request = {}) const {
279 return SubmitCallable(&ResourceGroupsClient::GetGroupConfiguration, request);
280 }
281
286 template <typename GetGroupConfigurationRequestT = Model::GetGroupConfigurationRequest>
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
289 const GetGroupConfigurationRequestT& request = {}) const {
290 return SubmitAsync(&ResourceGroupsClient::GetGroupConfiguration, request, handler, context);
291 }
292
305
309 template <typename GetGroupQueryRequestT = Model::GetGroupQueryRequest>
310 Model::GetGroupQueryOutcomeCallable GetGroupQueryCallable(const GetGroupQueryRequestT& request = {}) const {
311 return SubmitCallable(&ResourceGroupsClient::GetGroupQuery, request);
312 }
313
318 template <typename GetGroupQueryRequestT = Model::GetGroupQueryRequest>
320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
321 const GetGroupQueryRequestT& request = {}) const {
322 return SubmitAsync(&ResourceGroupsClient::GetGroupQuery, request, handler, context);
323 }
324
334
338 template <typename GetTagSyncTaskRequestT = Model::GetTagSyncTaskRequest>
339 Model::GetTagSyncTaskOutcomeCallable GetTagSyncTaskCallable(const GetTagSyncTaskRequestT& request) const {
340 return SubmitCallable(&ResourceGroupsClient::GetTagSyncTask, request);
341 }
342
347 template <typename GetTagSyncTaskRequestT = Model::GetTagSyncTaskRequest>
348 void GetTagSyncTaskAsync(const GetTagSyncTaskRequestT& request, const GetTagSyncTaskResponseReceivedHandler& handler,
349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
350 return SubmitAsync(&ResourceGroupsClient::GetTagSyncTask, request, handler, context);
351 }
352
362
366 template <typename GetTagsRequestT = Model::GetTagsRequest>
367 Model::GetTagsOutcomeCallable GetTagsCallable(const GetTagsRequestT& request) const {
368 return SubmitCallable(&ResourceGroupsClient::GetTags, request);
369 }
370
375 template <typename GetTagsRequestT = Model::GetTagsRequest>
376 void GetTagsAsync(const GetTagsRequestT& request, const GetTagsResponseReceivedHandler& handler,
377 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
378 return SubmitAsync(&ResourceGroupsClient::GetTags, request, handler, context);
379 }
380
396
400 template <typename GroupResourcesRequestT = Model::GroupResourcesRequest>
401 Model::GroupResourcesOutcomeCallable GroupResourcesCallable(const GroupResourcesRequestT& request) const {
402 return SubmitCallable(&ResourceGroupsClient::GroupResources, request);
403 }
404
409 template <typename GroupResourcesRequestT = Model::GroupResourcesRequest>
410 void GroupResourcesAsync(const GroupResourcesRequestT& request, const GroupResourcesResponseReceivedHandler& handler,
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
412 return SubmitAsync(&ResourceGroupsClient::GroupResources, request, handler, context);
413 }
414
427
432 template <typename ListGroupResourcesRequestT = Model::ListGroupResourcesRequest>
433 Model::ListGroupResourcesOutcomeCallable ListGroupResourcesCallable(const ListGroupResourcesRequestT& request = {}) const {
434 return SubmitCallable(&ResourceGroupsClient::ListGroupResources, request);
435 }
436
441 template <typename ListGroupResourcesRequestT = Model::ListGroupResourcesRequest>
443 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
444 const ListGroupResourcesRequestT& request = {}) const {
445 return SubmitAsync(&ResourceGroupsClient::ListGroupResources, request, handler, context);
446 }
447
455
460 template <typename ListGroupingStatusesRequestT = Model::ListGroupingStatusesRequest>
461 Model::ListGroupingStatusesOutcomeCallable ListGroupingStatusesCallable(const ListGroupingStatusesRequestT& request) const {
462 return SubmitCallable(&ResourceGroupsClient::ListGroupingStatuses, request);
463 }
464
469 template <typename ListGroupingStatusesRequestT = Model::ListGroupingStatusesRequest>
470 void ListGroupingStatusesAsync(const ListGroupingStatusesRequestT& request, const ListGroupingStatusesResponseReceivedHandler& handler,
471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
472 return SubmitAsync(&ResourceGroupsClient::ListGroupingStatuses, request, handler, context);
473 }
474
484
488 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
489 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const {
490 return SubmitCallable(&ResourceGroupsClient::ListGroups, request);
491 }
492
497 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
500 const ListGroupsRequestT& request = {}) const {
501 return SubmitAsync(&ResourceGroupsClient::ListGroups, request, handler, context);
502 }
503
514
519 template <typename ListTagSyncTasksRequestT = Model::ListTagSyncTasksRequest>
520 Model::ListTagSyncTasksOutcomeCallable ListTagSyncTasksCallable(const ListTagSyncTasksRequestT& request = {}) const {
521 return SubmitCallable(&ResourceGroupsClient::ListTagSyncTasks, request);
522 }
523
528 template <typename ListTagSyncTasksRequestT = Model::ListTagSyncTasksRequest>
530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
531 const ListTagSyncTasksRequestT& request = {}) const {
532 return SubmitAsync(&ResourceGroupsClient::ListTagSyncTasks, request, handler, context);
533 }
534
547
552 template <typename PutGroupConfigurationRequestT = Model::PutGroupConfigurationRequest>
553 Model::PutGroupConfigurationOutcomeCallable PutGroupConfigurationCallable(const PutGroupConfigurationRequestT& request = {}) const {
554 return SubmitCallable(&ResourceGroupsClient::PutGroupConfiguration, request);
555 }
556
561 template <typename PutGroupConfigurationRequestT = Model::PutGroupConfigurationRequest>
563 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
564 const PutGroupConfigurationRequestT& request = {}) const {
565 return SubmitAsync(&ResourceGroupsClient::PutGroupConfiguration, request, handler, context);
566 }
567
581
585 template <typename SearchResourcesRequestT = Model::SearchResourcesRequest>
586 Model::SearchResourcesOutcomeCallable SearchResourcesCallable(const SearchResourcesRequestT& request) const {
587 return SubmitCallable(&ResourceGroupsClient::SearchResources, request);
588 }
589
594 template <typename SearchResourcesRequestT = Model::SearchResourcesRequest>
595 void SearchResourcesAsync(const SearchResourcesRequestT& request, const SearchResourcesResponseReceivedHandler& handler,
596 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
597 return SubmitAsync(&ResourceGroupsClient::SearchResources, request, handler, context);
598 }
599
622
627 template <typename StartTagSyncTaskRequestT = Model::StartTagSyncTaskRequest>
628 Model::StartTagSyncTaskOutcomeCallable StartTagSyncTaskCallable(const StartTagSyncTaskRequestT& request) const {
629 return SubmitCallable(&ResourceGroupsClient::StartTagSyncTask, request);
630 }
631
636 template <typename StartTagSyncTaskRequestT = Model::StartTagSyncTaskRequest>
637 void StartTagSyncTaskAsync(const StartTagSyncTaskRequestT& request, const StartTagSyncTaskResponseReceivedHandler& handler,
638 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
639 return SubmitAsync(&ResourceGroupsClient::StartTagSyncTask, request, handler, context);
640 }
641
655 virtual Model::TagOutcome Tag(const Model::TagRequest& request) const;
656
660 template <typename TagRequestT = Model::TagRequest>
661 Model::TagOutcomeCallable TagCallable(const TagRequestT& request) const {
662 return SubmitCallable(&ResourceGroupsClient::Tag, request);
663 }
664
668 template <typename TagRequestT = Model::TagRequest>
669 void TagAsync(const TagRequestT& request, const TagResponseReceivedHandler& handler,
670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
671 return SubmitAsync(&ResourceGroupsClient::Tag, request, handler, context);
672 }
673
686
691 template <typename UngroupResourcesRequestT = Model::UngroupResourcesRequest>
692 Model::UngroupResourcesOutcomeCallable UngroupResourcesCallable(const UngroupResourcesRequestT& request) const {
693 return SubmitCallable(&ResourceGroupsClient::UngroupResources, request);
694 }
695
700 template <typename UngroupResourcesRequestT = Model::UngroupResourcesRequest>
701 void UngroupResourcesAsync(const UngroupResourcesRequestT& request, const UngroupResourcesResponseReceivedHandler& handler,
702 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
703 return SubmitAsync(&ResourceGroupsClient::UngroupResources, request, handler, context);
704 }
705
714 virtual Model::UntagOutcome Untag(const Model::UntagRequest& request) const;
715
719 template <typename UntagRequestT = Model::UntagRequest>
720 Model::UntagOutcomeCallable UntagCallable(const UntagRequestT& request) const {
721 return SubmitCallable(&ResourceGroupsClient::Untag, request);
722 }
723
727 template <typename UntagRequestT = Model::UntagRequest>
728 void UntagAsync(const UntagRequestT& request, const UntagResponseReceivedHandler& handler,
729 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
730 return SubmitAsync(&ResourceGroupsClient::Untag, request, handler, context);
731 }
732
743
748 template <typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
749 Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT& request = {}) const {
750 return SubmitCallable(&ResourceGroupsClient::UpdateAccountSettings, request);
751 }
752
757 template <typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
759 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
760 const UpdateAccountSettingsRequestT& request = {}) const {
761 return SubmitAsync(&ResourceGroupsClient::UpdateAccountSettings, request, handler, context);
762 }
763
774
778 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
779 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request = {}) const {
780 return SubmitCallable(&ResourceGroupsClient::UpdateGroup, request);
781 }
782
787 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
789 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
790 const UpdateGroupRequestT& request = {}) const {
791 return SubmitAsync(&ResourceGroupsClient::UpdateGroup, request, handler, context);
792 }
793
806
811 template <typename UpdateGroupQueryRequestT = Model::UpdateGroupQueryRequest>
812 Model::UpdateGroupQueryOutcomeCallable UpdateGroupQueryCallable(const UpdateGroupQueryRequestT& request) const {
813 return SubmitCallable(&ResourceGroupsClient::UpdateGroupQuery, request);
814 }
815
820 template <typename UpdateGroupQueryRequestT = Model::UpdateGroupQueryRequest>
821 void UpdateGroupQueryAsync(const UpdateGroupQueryRequestT& request, const UpdateGroupQueryResponseReceivedHandler& handler,
822 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
823 return SubmitAsync(&ResourceGroupsClient::UpdateGroupQuery, request, handler, context);
824 }
825
826 virtual void OverrideEndpoint(const Aws::String& endpoint);
827 virtual std::shared_ptr<ResourceGroupsEndpointProviderBase>& accessEndpointProvider();
828
829 private:
831 void init(const ResourceGroupsClientConfiguration& clientConfiguration);
832
834
835 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
836 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
837 Aws::Http::HttpMethod httpMethod) const;
838
839 ResourceGroupsClientConfiguration m_clientConfiguration;
840 std::shared_ptr<ResourceGroupsEndpointProviderBase> m_endpointProvider;
841};
842
843} // namespace ResourceGroups
844} // namespace Aws
virtual void OverrideEndpoint(const Aws::String &endpoint)
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GroupResourcesOutcomeCallable GroupResourcesCallable(const GroupResourcesRequestT &request) const
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
virtual Model::GetTagSyncTaskOutcome GetTagSyncTask(const Model::GetTagSyncTaskRequest &request) const
virtual Model::CancelTagSyncTaskOutcome CancelTagSyncTask(const Model::CancelTagSyncTaskRequest &request) const
virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest &request) const
ResourceGroupsClientConfiguration ClientConfigurationType
Model::GetTagSyncTaskOutcomeCallable GetTagSyncTaskCallable(const GetTagSyncTaskRequestT &request) const
virtual Model::PutGroupConfigurationOutcome PutGroupConfiguration(const Model::PutGroupConfigurationRequest &request={}) const
virtual Model::TagOutcome Tag(const Model::TagRequest &request) const
void ListGroupResourcesAsync(const ListGroupResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupResourcesRequestT &request={}) const
Model::GetTagsOutcomeCallable GetTagsCallable(const GetTagsRequestT &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request={}) const
Model::CancelTagSyncTaskOutcomeCallable CancelTagSyncTaskCallable(const CancelTagSyncTaskRequestT &request) const
void GetAccountSettingsAsync(const GetAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountSettingsRequestT &request={}) const
virtual Model::GetGroupQueryOutcome GetGroupQuery(const Model::GetGroupQueryRequest &request={}) const
void StartTagSyncTaskAsync(const StartTagSyncTaskRequestT &request, const StartTagSyncTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UngroupResourcesOutcomeCallable UngroupResourcesCallable(const UngroupResourcesRequestT &request) const
virtual std::shared_ptr< ResourceGroupsEndpointProviderBase > & accessEndpointProvider()
void GetGroupQueryAsync(const GetGroupQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetGroupQueryRequestT &request={}) const
virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest &request={}) const
void UpdateGroupAsync(const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateGroupRequestT &request={}) const
void ListTagSyncTasksAsync(const ListTagSyncTasksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTagSyncTasksRequestT &request={}) const
void DeleteGroupAsync(const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteGroupRequestT &request={}) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request={}) const
virtual Model::ListGroupingStatusesOutcome ListGroupingStatuses(const Model::ListGroupingStatusesRequest &request) const
void GetGroupConfigurationAsync(const GetGroupConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetGroupConfigurationRequestT &request={}) const
void UngroupResourcesAsync(const UngroupResourcesRequestT &request, const UngroupResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ResourceGroupsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ResourceGroupsEndpointProviderBase > endpointProvider=nullptr, const Aws::ResourceGroups::ResourceGroupsClientConfiguration &clientConfiguration=Aws::ResourceGroups::ResourceGroupsClientConfiguration())
Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT &request={}) const
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request={}) const
virtual Model::ListGroupResourcesOutcome ListGroupResources(const Model::ListGroupResourcesRequest &request={}) const
Model::ListGroupingStatusesOutcomeCallable ListGroupingStatusesCallable(const ListGroupingStatusesRequestT &request) const
Model::ListGroupResourcesOutcomeCallable ListGroupResourcesCallable(const ListGroupResourcesRequestT &request={}) const
virtual Model::GetGroupConfigurationOutcome GetGroupConfiguration(const Model::GetGroupConfigurationRequest &request={}) const
void GetGroupAsync(const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetGroupRequestT &request={}) const
Model::StartTagSyncTaskOutcomeCallable StartTagSyncTaskCallable(const StartTagSyncTaskRequestT &request) const
void GetTagsAsync(const GetTagsRequestT &request, const GetTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagAsync(const TagRequestT &request, const TagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ResourceGroupsEndpointProvider EndpointProviderType
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request={}) const
Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT &request={}) const
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
void UntagAsync(const UntagRequestT &request, const UntagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request={}) const
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request={}) const
void PutGroupConfigurationAsync(const PutGroupConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutGroupConfigurationRequestT &request={}) const
void UpdateGroupQueryAsync(const UpdateGroupQueryRequestT &request, const UpdateGroupQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SearchResourcesOutcomeCallable SearchResourcesCallable(const SearchResourcesRequestT &request) const
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
ResourceGroupsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetGroupQueryOutcomeCallable GetGroupQueryCallable(const GetGroupQueryRequestT &request={}) const
virtual Model::StartTagSyncTaskOutcome StartTagSyncTask(const Model::StartTagSyncTaskRequest &request) const
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
Model::UpdateGroupQueryOutcomeCallable UpdateGroupQueryCallable(const UpdateGroupQueryRequestT &request) const
Model::GetGroupConfigurationOutcomeCallable GetGroupConfigurationCallable(const GetGroupConfigurationRequestT &request={}) const
virtual Model::UntagOutcome Untag(const Model::UntagRequest &request) const
void GroupResourcesAsync(const GroupResourcesRequestT &request, const GroupResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ResourceGroupsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListTagSyncTasksOutcome ListTagSyncTasks(const Model::ListTagSyncTasksRequest &request={}) const
virtual Model::GroupResourcesOutcome GroupResources(const Model::GroupResourcesRequest &request) const
void UpdateAccountSettingsAsync(const UpdateAccountSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateAccountSettingsRequestT &request={}) const
Model::TagOutcomeCallable TagCallable(const TagRequestT &request) const
Model::UntagOutcomeCallable UntagCallable(const UntagRequestT &request) const
virtual Model::UpdateAccountSettingsOutcome UpdateAccountSettings(const Model::UpdateAccountSettingsRequest &request={}) const
void CancelTagSyncTaskAsync(const CancelTagSyncTaskRequestT &request, const CancelTagSyncTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ResourceGroupsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ResourceGroupsEndpointProviderBase > endpointProvider=nullptr, const Aws::ResourceGroups::ResourceGroupsClientConfiguration &clientConfiguration=Aws::ResourceGroups::ResourceGroupsClientConfiguration())
ResourceGroupsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UngroupResourcesOutcome UngroupResources(const Model::UngroupResourcesRequest &request) const
virtual Model::SearchResourcesOutcome SearchResources(const Model::SearchResourcesRequest &request) const
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
void ListGroupingStatusesAsync(const ListGroupingStatusesRequestT &request, const ListGroupingStatusesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTagSyncTaskAsync(const GetTagSyncTaskRequestT &request, const GetTagSyncTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateGroupQueryOutcome UpdateGroupQuery(const Model::UpdateGroupQueryRequest &request) const
ResourceGroupsClient(const Aws::ResourceGroups::ResourceGroupsClientConfiguration &clientConfiguration=Aws::ResourceGroups::ResourceGroupsClientConfiguration(), std::shared_ptr< ResourceGroupsEndpointProviderBase > endpointProvider=nullptr)
void SearchResourcesAsync(const SearchResourcesRequestT &request, const SearchResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutGroupConfigurationOutcomeCallable PutGroupConfigurationCallable(const PutGroupConfigurationRequestT &request={}) const
Model::ListTagSyncTasksOutcomeCallable ListTagSyncTasksCallable(const ListTagSyncTasksRequestT &request={}) const
std::future< ListTagSyncTasksOutcome > ListTagSyncTasksOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< UntagOutcome > UntagOutcomeCallable
std::future< UpdateAccountSettingsOutcome > UpdateAccountSettingsOutcomeCallable
std::future< PutGroupConfigurationOutcome > PutGroupConfigurationOutcomeCallable
std::future< GroupResourcesOutcome > GroupResourcesOutcomeCallable
std::future< StartTagSyncTaskOutcome > StartTagSyncTaskOutcomeCallable
std::future< UpdateGroupQueryOutcome > UpdateGroupQueryOutcomeCallable
std::future< ListGroupResourcesOutcome > ListGroupResourcesOutcomeCallable
std::future< GetAccountSettingsOutcome > GetAccountSettingsOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< ListGroupingStatusesOutcome > ListGroupingStatusesOutcomeCallable
std::future< GetTagsOutcome > GetTagsOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< GetTagSyncTaskOutcome > GetTagSyncTaskOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< SearchResourcesOutcome > SearchResourcesOutcomeCallable
std::future< UngroupResourcesOutcome > UngroupResourcesOutcomeCallable
std::future< GetGroupConfigurationOutcome > GetGroupConfigurationOutcomeCallable
std::future< GetGroupQueryOutcome > GetGroupQueryOutcomeCallable
std::future< CancelTagSyncTaskOutcome > CancelTagSyncTaskOutcomeCallable
std::function< void(const ResourceGroupsClient *, const Model::CancelTagSyncTaskRequest &, const Model::CancelTagSyncTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelTagSyncTaskResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetGroupQueryRequest &, const Model::GetGroupQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupQueryResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::TagRequest &, const Model::TagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetAccountSettingsRequest &, const Model::GetAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountSettingsResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UpdateGroupQueryRequest &, const Model::UpdateGroupQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGroupQueryResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetGroupConfigurationRequest &, const Model::GetGroupConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupConfigurationResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::StartTagSyncTaskRequest &, const Model::StartTagSyncTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartTagSyncTaskResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UngroupResourcesRequest &, const Model::UngroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UngroupResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::SearchResourcesRequest &, const Model::SearchResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UntagRequest &, const Model::UntagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupsResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::ListGroupResourcesRequest &, const Model::ListGroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GroupResourcesRequest &, const Model::GroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GroupResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::PutGroupConfigurationRequest &, const Model::PutGroupConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutGroupConfigurationResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::ListGroupingStatusesRequest &, const Model::ListGroupingStatusesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupingStatusesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetTagsRequest &, const Model::GetTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTagsResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::ListTagSyncTasksRequest &, const Model::ListTagSyncTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagSyncTasksResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UpdateAccountSettingsRequest &, const Model::UpdateAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccountSettingsResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetTagSyncTaskRequest &, const Model::GetTagSyncTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTagSyncTaskResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String