9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/resource-groups/ResourceGroupsEndpointProvider.h>
15#include <aws/resource-groups/ResourceGroupsErrors.h>
22#include <aws/core/NoResult.h>
23#include <aws/resource-groups/model/CreateGroupResult.h>
24#include <aws/resource-groups/model/DeleteGroupRequest.h>
25#include <aws/resource-groups/model/DeleteGroupResult.h>
26#include <aws/resource-groups/model/GetAccountSettingsRequest.h>
27#include <aws/resource-groups/model/GetAccountSettingsResult.h>
28#include <aws/resource-groups/model/GetGroupConfigurationRequest.h>
29#include <aws/resource-groups/model/GetGroupConfigurationResult.h>
30#include <aws/resource-groups/model/GetGroupQueryRequest.h>
31#include <aws/resource-groups/model/GetGroupQueryResult.h>
32#include <aws/resource-groups/model/GetGroupRequest.h>
33#include <aws/resource-groups/model/GetGroupResult.h>
34#include <aws/resource-groups/model/GetTagSyncTaskResult.h>
35#include <aws/resource-groups/model/GetTagsResult.h>
36#include <aws/resource-groups/model/GroupResourcesResult.h>
37#include <aws/resource-groups/model/ListGroupResourcesRequest.h>
38#include <aws/resource-groups/model/ListGroupResourcesResult.h>
39#include <aws/resource-groups/model/ListGroupingStatusesResult.h>
40#include <aws/resource-groups/model/ListGroupsRequest.h>
41#include <aws/resource-groups/model/ListGroupsResult.h>
42#include <aws/resource-groups/model/ListTagSyncTasksRequest.h>
43#include <aws/resource-groups/model/ListTagSyncTasksResult.h>
44#include <aws/resource-groups/model/PutGroupConfigurationRequest.h>
45#include <aws/resource-groups/model/PutGroupConfigurationResult.h>
46#include <aws/resource-groups/model/SearchResourcesResult.h>
47#include <aws/resource-groups/model/StartTagSyncTaskResult.h>
48#include <aws/resource-groups/model/TagResult.h>
49#include <aws/resource-groups/model/UngroupResourcesResult.h>
50#include <aws/resource-groups/model/UntagResult.h>
51#include <aws/resource-groups/model/UpdateAccountSettingsRequest.h>
52#include <aws/resource-groups/model/UpdateAccountSettingsResult.h>
53#include <aws/resource-groups/model/UpdateGroupQueryResult.h>
54#include <aws/resource-groups/model/UpdateGroupRequest.h>
55#include <aws/resource-groups/model/UpdateGroupResult.h>
61class HttpClientFactory;
65template <
typename R,
typename E>
75class AWSCredentialsProvider;
82namespace ResourceGroups {
89class CancelTagSyncTaskRequest;
90class CreateGroupRequest;
91class DeleteGroupRequest;
92class GetAccountSettingsRequest;
94class GetGroupConfigurationRequest;
95class GetGroupQueryRequest;
96class GetTagSyncTaskRequest;
98class GroupResourcesRequest;
99class ListGroupResourcesRequest;
100class ListGroupingStatusesRequest;
101class ListGroupsRequest;
102class ListTagSyncTasksRequest;
103class PutGroupConfigurationRequest;
104class SearchResourcesRequest;
105class StartTagSyncTaskRequest;
107class UngroupResourcesRequest;
109class UpdateAccountSettingsRequest;
110class UpdateGroupRequest;
111class UpdateGroupQueryRequest;
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
198 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
EndpointProviderBase< ResourceGroupsClientConfiguration, ResourceGroupsBuiltInParameters, ResourceGroupsClientContextParameters > ResourceGroupsEndpointProviderBase
Aws::Utils::Outcome< UngroupResourcesResult, ResourceGroupsError > UngroupResourcesOutcome
std::future< ListTagSyncTasksOutcome > ListTagSyncTasksOutcomeCallable
Aws::Utils::Outcome< PutGroupConfigurationResult, ResourceGroupsError > PutGroupConfigurationOutcome
Aws::Utils::Outcome< SearchResourcesResult, ResourceGroupsError > SearchResourcesOutcome
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< UntagOutcome > UntagOutcomeCallable
std::future< UpdateAccountSettingsOutcome > UpdateAccountSettingsOutcomeCallable
std::future< PutGroupConfigurationOutcome > PutGroupConfigurationOutcomeCallable
Aws::Utils::Outcome< UntagResult, ResourceGroupsError > UntagOutcome
Aws::Utils::Outcome< GetTagsResult, ResourceGroupsError > GetTagsOutcome
std::future< GroupResourcesOutcome > GroupResourcesOutcomeCallable
Aws::Utils::Outcome< UpdateAccountSettingsResult, ResourceGroupsError > UpdateAccountSettingsOutcome
Aws::Utils::Outcome< GetGroupResult, ResourceGroupsError > GetGroupOutcome
std::future< TagOutcome > TagOutcomeCallable
std::future< StartTagSyncTaskOutcome > StartTagSyncTaskOutcomeCallable
std::future< UpdateGroupQueryOutcome > UpdateGroupQueryOutcomeCallable
std::future< ListGroupResourcesOutcome > ListGroupResourcesOutcomeCallable
Aws::Utils::Outcome< StartTagSyncTaskResult, ResourceGroupsError > StartTagSyncTaskOutcome
Aws::Utils::Outcome< CreateGroupResult, ResourceGroupsError > CreateGroupOutcome
std::future< GetAccountSettingsOutcome > GetAccountSettingsOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
Aws::Utils::Outcome< TagResult, ResourceGroupsError > TagOutcome
Aws::Utils::Outcome< DeleteGroupResult, ResourceGroupsError > DeleteGroupOutcome
Aws::Utils::Outcome< Aws::NoResult, ResourceGroupsError > CancelTagSyncTaskOutcome
Aws::Utils::Outcome< ListGroupsResult, ResourceGroupsError > ListGroupsOutcome
std::future< ListGroupingStatusesOutcome > ListGroupingStatusesOutcomeCallable
std::future< GetTagsOutcome > GetTagsOutcomeCallable
Aws::Utils::Outcome< UpdateGroupResult, ResourceGroupsError > UpdateGroupOutcome
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
Aws::Utils::Outcome< GetGroupConfigurationResult, ResourceGroupsError > GetGroupConfigurationOutcome
Aws::Utils::Outcome< GetGroupQueryResult, ResourceGroupsError > GetGroupQueryOutcome
std::future< GetTagSyncTaskOutcome > GetTagSyncTaskOutcomeCallable
Aws::Utils::Outcome< GetAccountSettingsResult, ResourceGroupsError > GetAccountSettingsOutcome
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< SearchResourcesOutcome > SearchResourcesOutcomeCallable
Aws::Utils::Outcome< ListGroupingStatusesResult, ResourceGroupsError > ListGroupingStatusesOutcome
std::future< UngroupResourcesOutcome > UngroupResourcesOutcomeCallable
std::future< GetGroupConfigurationOutcome > GetGroupConfigurationOutcomeCallable
Aws::Utils::Outcome< GetTagSyncTaskResult, ResourceGroupsError > GetTagSyncTaskOutcome
Aws::Utils::Outcome< ListTagSyncTasksResult, ResourceGroupsError > ListTagSyncTasksOutcome
Aws::Utils::Outcome< UpdateGroupQueryResult, ResourceGroupsError > UpdateGroupQueryOutcome
Aws::Utils::Outcome< ListGroupResourcesResult, ResourceGroupsError > ListGroupResourcesOutcome
std::future< GetGroupQueryOutcome > GetGroupQueryOutcomeCallable
Aws::Utils::Outcome< GroupResourcesResult, ResourceGroupsError > GroupResourcesOutcome
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