AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ResourceGroupsClient.h
1
6#pragma once
7#include <aws/resource-groups/ResourceGroups_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/resource-groups/ResourceGroupsServiceClientModel.h>
13
14namespace Aws
15{
16namespace ResourceGroups
17{
45 class AWS_RESOURCEGROUPS_API ResourceGroupsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ResourceGroupsClient>
46 {
47 public:
49 static const char* GetServiceName();
50 static const char* GetAllocationTag();
51
54
60 std::shared_ptr<ResourceGroupsEndpointProviderBase> endpointProvider = nullptr);
61
67 std::shared_ptr<ResourceGroupsEndpointProviderBase> endpointProvider = nullptr,
69
74 ResourceGroupsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 std::shared_ptr<ResourceGroupsEndpointProviderBase> endpointProvider = nullptr,
77
78
79 /* Legacy constructors due deprecation */
85
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
97 ResourceGroupsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
98 const Aws::Client::ClientConfiguration& clientConfiguration);
99
100 /* End of legacy constructors due deprecation */
102
113
117 template<typename CancelTagSyncTaskRequestT = Model::CancelTagSyncTaskRequest>
118 Model::CancelTagSyncTaskOutcomeCallable CancelTagSyncTaskCallable(const CancelTagSyncTaskRequestT& request) const
119 {
120 return SubmitCallable(&ResourceGroupsClient::CancelTagSyncTask, request);
121 }
122
126 template<typename CancelTagSyncTaskRequestT = Model::CancelTagSyncTaskRequest>
127 void CancelTagSyncTaskAsync(const CancelTagSyncTaskRequestT& request, const CancelTagSyncTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
128 {
129 return SubmitAsync(&ResourceGroupsClient::CancelTagSyncTask, request, handler, context);
130 }
131
149
153 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
154 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const
155 {
156 return SubmitCallable(&ResourceGroupsClient::CreateGroup, request);
157 }
158
162 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
163 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
164 {
165 return SubmitAsync(&ResourceGroupsClient::CreateGroup, request, handler, context);
166 }
167
179
183 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
184 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request = {}) const
185 {
186 return SubmitCallable(&ResourceGroupsClient::DeleteGroup, request);
187 }
188
192 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
193 void DeleteGroupAsync(const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteGroupRequestT& request = {}) const
194 {
195 return SubmitAsync(&ResourceGroupsClient::DeleteGroup, request, handler, context);
196 }
197
205
209 template<typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
210 Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const GetAccountSettingsRequestT& request = {}) const
211 {
212 return SubmitCallable(&ResourceGroupsClient::GetAccountSettings, request);
213 }
214
218 template<typename GetAccountSettingsRequestT = Model::GetAccountSettingsRequest>
219 void GetAccountSettingsAsync(const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAccountSettingsRequestT& request = {}) const
220 {
221 return SubmitAsync(&ResourceGroupsClient::GetAccountSettings, request, handler, context);
222 }
223
232 virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest& request = {}) const;
233
237 template<typename GetGroupRequestT = Model::GetGroupRequest>
238 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request = {}) const
239 {
240 return SubmitCallable(&ResourceGroupsClient::GetGroup, request);
241 }
242
246 template<typename GetGroupRequestT = Model::GetGroupRequest>
247 void GetGroupAsync(const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetGroupRequestT& request = {}) const
248 {
249 return SubmitAsync(&ResourceGroupsClient::GetGroup, request, handler, context);
250 }
251
264
268 template<typename GetGroupConfigurationRequestT = Model::GetGroupConfigurationRequest>
269 Model::GetGroupConfigurationOutcomeCallable GetGroupConfigurationCallable(const GetGroupConfigurationRequestT& request = {}) const
270 {
271 return SubmitCallable(&ResourceGroupsClient::GetGroupConfiguration, request);
272 }
273
277 template<typename GetGroupConfigurationRequestT = Model::GetGroupConfigurationRequest>
278 void GetGroupConfigurationAsync(const GetGroupConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetGroupConfigurationRequestT& request = {}) const
279 {
280 return SubmitAsync(&ResourceGroupsClient::GetGroupConfiguration, request, handler, context);
281 }
282
295
299 template<typename GetGroupQueryRequestT = Model::GetGroupQueryRequest>
300 Model::GetGroupQueryOutcomeCallable GetGroupQueryCallable(const GetGroupQueryRequestT& request = {}) const
301 {
302 return SubmitCallable(&ResourceGroupsClient::GetGroupQuery, request);
303 }
304
308 template<typename GetGroupQueryRequestT = Model::GetGroupQueryRequest>
309 void GetGroupQueryAsync(const GetGroupQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetGroupQueryRequestT& request = {}) const
310 {
311 return SubmitAsync(&ResourceGroupsClient::GetGroupQuery, request, handler, context);
312 }
313
323
327 template<typename GetTagSyncTaskRequestT = Model::GetTagSyncTaskRequest>
328 Model::GetTagSyncTaskOutcomeCallable GetTagSyncTaskCallable(const GetTagSyncTaskRequestT& request) const
329 {
330 return SubmitCallable(&ResourceGroupsClient::GetTagSyncTask, request);
331 }
332
336 template<typename GetTagSyncTaskRequestT = Model::GetTagSyncTaskRequest>
337 void GetTagSyncTaskAsync(const GetTagSyncTaskRequestT& request, const GetTagSyncTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
338 {
339 return SubmitAsync(&ResourceGroupsClient::GetTagSyncTask, request, handler, context);
340 }
341
351
355 template<typename GetTagsRequestT = Model::GetTagsRequest>
356 Model::GetTagsOutcomeCallable GetTagsCallable(const GetTagsRequestT& request) const
357 {
358 return SubmitCallable(&ResourceGroupsClient::GetTags, request);
359 }
360
364 template<typename GetTagsRequestT = Model::GetTagsRequest>
365 void GetTagsAsync(const GetTagsRequestT& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
366 {
367 return SubmitAsync(&ResourceGroupsClient::GetTags, request, handler, context);
368 }
369
385
389 template<typename GroupResourcesRequestT = Model::GroupResourcesRequest>
390 Model::GroupResourcesOutcomeCallable GroupResourcesCallable(const GroupResourcesRequestT& request) const
391 {
392 return SubmitCallable(&ResourceGroupsClient::GroupResources, request);
393 }
394
398 template<typename GroupResourcesRequestT = Model::GroupResourcesRequest>
399 void GroupResourcesAsync(const GroupResourcesRequestT& request, const GroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
400 {
401 return SubmitAsync(&ResourceGroupsClient::GroupResources, request, handler, context);
402 }
403
416
420 template<typename ListGroupResourcesRequestT = Model::ListGroupResourcesRequest>
421 Model::ListGroupResourcesOutcomeCallable ListGroupResourcesCallable(const ListGroupResourcesRequestT& request = {}) const
422 {
423 return SubmitCallable(&ResourceGroupsClient::ListGroupResources, request);
424 }
425
429 template<typename ListGroupResourcesRequestT = Model::ListGroupResourcesRequest>
430 void ListGroupResourcesAsync(const ListGroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGroupResourcesRequestT& request = {}) const
431 {
432 return SubmitAsync(&ResourceGroupsClient::ListGroupResources, request, handler, context);
433 }
434
442
446 template<typename ListGroupingStatusesRequestT = Model::ListGroupingStatusesRequest>
447 Model::ListGroupingStatusesOutcomeCallable ListGroupingStatusesCallable(const ListGroupingStatusesRequestT& request) const
448 {
449 return SubmitCallable(&ResourceGroupsClient::ListGroupingStatuses, request);
450 }
451
455 template<typename ListGroupingStatusesRequestT = Model::ListGroupingStatusesRequest>
456 void ListGroupingStatusesAsync(const ListGroupingStatusesRequestT& request, const ListGroupingStatusesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
457 {
458 return SubmitAsync(&ResourceGroupsClient::ListGroupingStatuses, request, handler, context);
459 }
460
470
474 template<typename ListGroupsRequestT = Model::ListGroupsRequest>
475 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const
476 {
477 return SubmitCallable(&ResourceGroupsClient::ListGroups, request);
478 }
479
483 template<typename ListGroupsRequestT = Model::ListGroupsRequest>
484 void ListGroupsAsync(const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGroupsRequestT& request = {}) const
485 {
486 return SubmitAsync(&ResourceGroupsClient::ListGroups, request, handler, context);
487 }
488
499
503 template<typename ListTagSyncTasksRequestT = Model::ListTagSyncTasksRequest>
504 Model::ListTagSyncTasksOutcomeCallable ListTagSyncTasksCallable(const ListTagSyncTasksRequestT& request = {}) const
505 {
506 return SubmitCallable(&ResourceGroupsClient::ListTagSyncTasks, request);
507 }
508
512 template<typename ListTagSyncTasksRequestT = Model::ListTagSyncTasksRequest>
513 void ListTagSyncTasksAsync(const ListTagSyncTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTagSyncTasksRequestT& request = {}) const
514 {
515 return SubmitAsync(&ResourceGroupsClient::ListTagSyncTasks, request, handler, context);
516 }
517
530
534 template<typename PutGroupConfigurationRequestT = Model::PutGroupConfigurationRequest>
535 Model::PutGroupConfigurationOutcomeCallable PutGroupConfigurationCallable(const PutGroupConfigurationRequestT& request = {}) const
536 {
537 return SubmitCallable(&ResourceGroupsClient::PutGroupConfiguration, request);
538 }
539
543 template<typename PutGroupConfigurationRequestT = Model::PutGroupConfigurationRequest>
544 void PutGroupConfigurationAsync(const PutGroupConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const PutGroupConfigurationRequestT& request = {}) const
545 {
546 return SubmitAsync(&ResourceGroupsClient::PutGroupConfiguration, request, handler, context);
547 }
548
562
566 template<typename SearchResourcesRequestT = Model::SearchResourcesRequest>
567 Model::SearchResourcesOutcomeCallable SearchResourcesCallable(const SearchResourcesRequestT& request) const
568 {
569 return SubmitCallable(&ResourceGroupsClient::SearchResources, request);
570 }
571
575 template<typename SearchResourcesRequestT = Model::SearchResourcesRequest>
576 void SearchResourcesAsync(const SearchResourcesRequestT& request, const SearchResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
577 {
578 return SubmitAsync(&ResourceGroupsClient::SearchResources, request, handler, context);
579 }
580
594
598 template<typename StartTagSyncTaskRequestT = Model::StartTagSyncTaskRequest>
599 Model::StartTagSyncTaskOutcomeCallable StartTagSyncTaskCallable(const StartTagSyncTaskRequestT& request) const
600 {
601 return SubmitCallable(&ResourceGroupsClient::StartTagSyncTask, request);
602 }
603
607 template<typename StartTagSyncTaskRequestT = Model::StartTagSyncTaskRequest>
608 void StartTagSyncTaskAsync(const StartTagSyncTaskRequestT& request, const StartTagSyncTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
609 {
610 return SubmitAsync(&ResourceGroupsClient::StartTagSyncTask, request, handler, context);
611 }
612
626 virtual Model::TagOutcome Tag(const Model::TagRequest& request) const;
627
631 template<typename TagRequestT = Model::TagRequest>
632 Model::TagOutcomeCallable TagCallable(const TagRequestT& request) const
633 {
634 return SubmitCallable(&ResourceGroupsClient::Tag, request);
635 }
636
640 template<typename TagRequestT = Model::TagRequest>
641 void TagAsync(const TagRequestT& request, const TagResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
642 {
643 return SubmitAsync(&ResourceGroupsClient::Tag, request, handler, context);
644 }
645
658
662 template<typename UngroupResourcesRequestT = Model::UngroupResourcesRequest>
663 Model::UngroupResourcesOutcomeCallable UngroupResourcesCallable(const UngroupResourcesRequestT& request) const
664 {
665 return SubmitCallable(&ResourceGroupsClient::UngroupResources, request);
666 }
667
671 template<typename UngroupResourcesRequestT = Model::UngroupResourcesRequest>
672 void UngroupResourcesAsync(const UngroupResourcesRequestT& request, const UngroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
673 {
674 return SubmitAsync(&ResourceGroupsClient::UngroupResources, request, handler, context);
675 }
676
685 virtual Model::UntagOutcome Untag(const Model::UntagRequest& request) const;
686
690 template<typename UntagRequestT = Model::UntagRequest>
691 Model::UntagOutcomeCallable UntagCallable(const UntagRequestT& request) const
692 {
693 return SubmitCallable(&ResourceGroupsClient::Untag, request);
694 }
695
699 template<typename UntagRequestT = Model::UntagRequest>
700 void UntagAsync(const UntagRequestT& request, const UntagResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
701 {
702 return SubmitAsync(&ResourceGroupsClient::Untag, request, handler, context);
703 }
704
715
719 template<typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
720 Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const UpdateAccountSettingsRequestT& request = {}) const
721 {
722 return SubmitCallable(&ResourceGroupsClient::UpdateAccountSettings, request);
723 }
724
728 template<typename UpdateAccountSettingsRequestT = Model::UpdateAccountSettingsRequest>
729 void UpdateAccountSettingsAsync(const UpdateAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateAccountSettingsRequestT& request = {}) const
730 {
731 return SubmitAsync(&ResourceGroupsClient::UpdateAccountSettings, request, handler, context);
732 }
733
744
748 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
749 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request = {}) const
750 {
751 return SubmitCallable(&ResourceGroupsClient::UpdateGroup, request);
752 }
753
757 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
758 void UpdateGroupAsync(const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateGroupRequestT& request = {}) const
759 {
760 return SubmitAsync(&ResourceGroupsClient::UpdateGroup, request, handler, context);
761 }
762
775
779 template<typename UpdateGroupQueryRequestT = Model::UpdateGroupQueryRequest>
780 Model::UpdateGroupQueryOutcomeCallable UpdateGroupQueryCallable(const UpdateGroupQueryRequestT& request) const
781 {
782 return SubmitCallable(&ResourceGroupsClient::UpdateGroupQuery, request);
783 }
784
788 template<typename UpdateGroupQueryRequestT = Model::UpdateGroupQueryRequest>
789 void UpdateGroupQueryAsync(const UpdateGroupQueryRequestT& request, const UpdateGroupQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
790 {
791 return SubmitAsync(&ResourceGroupsClient::UpdateGroupQuery, request, handler, context);
792 }
793
794
795 void OverrideEndpoint(const Aws::String& endpoint);
796 std::shared_ptr<ResourceGroupsEndpointProviderBase>& accessEndpointProvider();
797 private:
799 void init(const ResourceGroupsClientConfiguration& clientConfiguration);
800
801 ResourceGroupsClientConfiguration m_clientConfiguration;
802 std::shared_ptr<ResourceGroupsEndpointProviderBase> m_endpointProvider;
803 };
804
805} // namespace ResourceGroups
806} // namespace Aws
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
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())
void OverrideEndpoint(const Aws::String &endpoint)
ResourceGroupsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::UngroupResourcesOutcome UngroupResources(const Model::UngroupResourcesRequest &request) const
std::shared_ptr< ResourceGroupsEndpointProviderBase > & accessEndpointProvider()
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::PutGroupConfigurationRequest &, const Model::PutGroupConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutGroupConfigurationResponseReceivedHandler
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::TagRequest &, const Model::TagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResponseReceivedHandler
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::GroupResourcesRequest &, const Model::GroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GroupResourcesResponseReceivedHandler
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::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::GetAccountSettingsRequest &, const Model::GetAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountSettingsResponseReceivedHandler
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::UpdateAccountSettingsRequest &, const Model::UpdateAccountSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccountSettingsResponseReceivedHandler
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::StartTagSyncTaskRequest &, const Model::StartTagSyncTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartTagSyncTaskResponseReceivedHandler
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::GetTagsRequest &, const Model::GetTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTagsResponseReceivedHandler
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::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
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::GetTagSyncTaskRequest &, const Model::GetTagSyncTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTagSyncTaskResponseReceivedHandler
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::SearchResourcesRequest &, const Model::SearchResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchResourcesResponseReceivedHandler
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::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String