9#include <aws/resource-groups/ResourceGroupsErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/resource-groups/ResourceGroupsEndpointProvider.h>
21#include <aws/resource-groups/model/CreateGroupResult.h>
22#include <aws/resource-groups/model/DeleteGroupResult.h>
23#include <aws/resource-groups/model/GetAccountSettingsResult.h>
24#include <aws/resource-groups/model/GetGroupResult.h>
25#include <aws/resource-groups/model/GetGroupConfigurationResult.h>
26#include <aws/resource-groups/model/GetGroupQueryResult.h>
27#include <aws/resource-groups/model/GetTagSyncTaskResult.h>
28#include <aws/resource-groups/model/GetTagsResult.h>
29#include <aws/resource-groups/model/GroupResourcesResult.h>
30#include <aws/resource-groups/model/ListGroupResourcesResult.h>
31#include <aws/resource-groups/model/ListGroupingStatusesResult.h>
32#include <aws/resource-groups/model/ListGroupsResult.h>
33#include <aws/resource-groups/model/ListTagSyncTasksResult.h>
34#include <aws/resource-groups/model/PutGroupConfigurationResult.h>
35#include <aws/resource-groups/model/SearchResourcesResult.h>
36#include <aws/resource-groups/model/StartTagSyncTaskResult.h>
37#include <aws/resource-groups/model/TagResult.h>
38#include <aws/resource-groups/model/UngroupResourcesResult.h>
39#include <aws/resource-groups/model/UntagResult.h>
40#include <aws/resource-groups/model/UpdateAccountSettingsResult.h>
41#include <aws/resource-groups/model/UpdateGroupResult.h>
42#include <aws/resource-groups/model/UpdateGroupQueryResult.h>
43#include <aws/resource-groups/model/GetGroupRequest.h>
44#include <aws/resource-groups/model/ListGroupResourcesRequest.h>
45#include <aws/resource-groups/model/PutGroupConfigurationRequest.h>
46#include <aws/resource-groups/model/GetGroupQueryRequest.h>
47#include <aws/resource-groups/model/ListTagSyncTasksRequest.h>
48#include <aws/resource-groups/model/UpdateAccountSettingsRequest.h>
49#include <aws/resource-groups/model/GetAccountSettingsRequest.h>
50#include <aws/resource-groups/model/ListGroupsRequest.h>
51#include <aws/resource-groups/model/GetGroupConfigurationRequest.h>
52#include <aws/resource-groups/model/DeleteGroupRequest.h>
53#include <aws/resource-groups/model/UpdateGroupRequest.h>
54#include <aws/core/NoResult.h>
62 class HttpClientFactory;
67 template<
typename R,
typename E>
class Outcome;
78 class AWSCredentialsProvider;
86 namespace ResourceGroups
95 class CancelTagSyncTaskRequest;
96 class CreateGroupRequest;
97 class DeleteGroupRequest;
98 class GetAccountSettingsRequest;
99 class GetGroupRequest;
100 class GetGroupConfigurationRequest;
101 class GetGroupQueryRequest;
102 class GetTagSyncTaskRequest;
103 class GetTagsRequest;
104 class GroupResourcesRequest;
105 class ListGroupResourcesRequest;
106 class ListGroupingStatusesRequest;
107 class ListGroupsRequest;
108 class ListTagSyncTasksRequest;
109 class PutGroupConfigurationRequest;
110 class SearchResourcesRequest;
111 class StartTagSyncTaskRequest;
113 class UngroupResourcesRequest;
115 class UpdateAccountSettingsRequest;
116 class UpdateGroupRequest;
117 class UpdateGroupQueryRequest;
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::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