AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ResourceGroupsServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
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>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in ResourceGroupsClient header */
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>
55/* End of service model headers required in ResourceGroupsClient header */
56
57namespace Aws
58{
59 namespace Http
60 {
61 class HttpClient;
62 class HttpClientFactory;
63 } // namespace Http
64
65 namespace Utils
66 {
67 template< typename R, typename E> class Outcome;
68
69 namespace Threading
70 {
71 class Executor;
72 } // namespace Threading
73 } // namespace Utils
74
75 namespace Auth
76 {
77 class AWSCredentials;
78 class AWSCredentialsProvider;
79 } // namespace Auth
80
81 namespace Client
82 {
83 class RetryStrategy;
84 } // namespace Client
85
86 namespace ResourceGroups
87 {
91
92 namespace Model
93 {
94 /* Service model forward declarations required in ResourceGroupsClient header */
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;
112 class TagRequest;
113 class UngroupResourcesRequest;
114 class UntagRequest;
115 class UpdateAccountSettingsRequest;
116 class UpdateGroupRequest;
117 class UpdateGroupQueryRequest;
118 /* End of service model forward declarations required in ResourceGroupsClient header */
119
120 /* Service model Outcome class definitions */
144 /* End of service model Outcome class definitions */
145
146 /* Service model Outcome callable definitions */
147 typedef std::future<CancelTagSyncTaskOutcome> CancelTagSyncTaskOutcomeCallable;
148 typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
149 typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
150 typedef std::future<GetAccountSettingsOutcome> GetAccountSettingsOutcomeCallable;
151 typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
152 typedef std::future<GetGroupConfigurationOutcome> GetGroupConfigurationOutcomeCallable;
153 typedef std::future<GetGroupQueryOutcome> GetGroupQueryOutcomeCallable;
154 typedef std::future<GetTagSyncTaskOutcome> GetTagSyncTaskOutcomeCallable;
155 typedef std::future<GetTagsOutcome> GetTagsOutcomeCallable;
156 typedef std::future<GroupResourcesOutcome> GroupResourcesOutcomeCallable;
157 typedef std::future<ListGroupResourcesOutcome> ListGroupResourcesOutcomeCallable;
158 typedef std::future<ListGroupingStatusesOutcome> ListGroupingStatusesOutcomeCallable;
159 typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
160 typedef std::future<ListTagSyncTasksOutcome> ListTagSyncTasksOutcomeCallable;
161 typedef std::future<PutGroupConfigurationOutcome> PutGroupConfigurationOutcomeCallable;
162 typedef std::future<SearchResourcesOutcome> SearchResourcesOutcomeCallable;
163 typedef std::future<StartTagSyncTaskOutcome> StartTagSyncTaskOutcomeCallable;
164 typedef std::future<TagOutcome> TagOutcomeCallable;
165 typedef std::future<UngroupResourcesOutcome> UngroupResourcesOutcomeCallable;
166 typedef std::future<UntagOutcome> UntagOutcomeCallable;
167 typedef std::future<UpdateAccountSettingsOutcome> UpdateAccountSettingsOutcomeCallable;
168 typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
169 typedef std::future<UpdateGroupQueryOutcome> UpdateGroupQueryOutcomeCallable;
170 /* End of service model Outcome callable definitions */
171 } // namespace Model
172
174
175 /* Service model async handlers definitions */
176 typedef std::function<void(const ResourceGroupsClient*, const Model::CancelTagSyncTaskRequest&, const Model::CancelTagSyncTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelTagSyncTaskResponseReceivedHandler;
177 typedef std::function<void(const ResourceGroupsClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGroupResponseReceivedHandler;
178 typedef std::function<void(const ResourceGroupsClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupResponseReceivedHandler;
179 typedef std::function<void(const ResourceGroupsClient*, const Model::GetAccountSettingsRequest&, const Model::GetAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSettingsResponseReceivedHandler;
180 typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupRequest&, const Model::GetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupResponseReceivedHandler;
181 typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupConfigurationRequest&, const Model::GetGroupConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupConfigurationResponseReceivedHandler;
182 typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupQueryRequest&, const Model::GetGroupQueryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupQueryResponseReceivedHandler;
183 typedef std::function<void(const ResourceGroupsClient*, const Model::GetTagSyncTaskRequest&, const Model::GetTagSyncTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTagSyncTaskResponseReceivedHandler;
184 typedef std::function<void(const ResourceGroupsClient*, const Model::GetTagsRequest&, const Model::GetTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTagsResponseReceivedHandler;
185 typedef std::function<void(const ResourceGroupsClient*, const Model::GroupResourcesRequest&, const Model::GroupResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GroupResourcesResponseReceivedHandler;
186 typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupResourcesRequest&, const Model::ListGroupResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupResourcesResponseReceivedHandler;
187 typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupingStatusesRequest&, const Model::ListGroupingStatusesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupingStatusesResponseReceivedHandler;
188 typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsResponseReceivedHandler;
189 typedef std::function<void(const ResourceGroupsClient*, const Model::ListTagSyncTasksRequest&, const Model::ListTagSyncTasksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagSyncTasksResponseReceivedHandler;
190 typedef std::function<void(const ResourceGroupsClient*, const Model::PutGroupConfigurationRequest&, const Model::PutGroupConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutGroupConfigurationResponseReceivedHandler;
191 typedef std::function<void(const ResourceGroupsClient*, const Model::SearchResourcesRequest&, const Model::SearchResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchResourcesResponseReceivedHandler;
192 typedef std::function<void(const ResourceGroupsClient*, const Model::StartTagSyncTaskRequest&, const Model::StartTagSyncTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartTagSyncTaskResponseReceivedHandler;
193 typedef std::function<void(const ResourceGroupsClient*, const Model::TagRequest&, const Model::TagOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResponseReceivedHandler;
194 typedef std::function<void(const ResourceGroupsClient*, const Model::UngroupResourcesRequest&, const Model::UngroupResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UngroupResourcesResponseReceivedHandler;
195 typedef std::function<void(const ResourceGroupsClient*, const Model::UntagRequest&, const Model::UntagOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResponseReceivedHandler;
196 typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateAccountSettingsRequest&, const Model::UpdateAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountSettingsResponseReceivedHandler;
197 typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateGroupRequest&, const Model::UpdateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupResponseReceivedHandler;
198 typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateGroupQueryRequest&, const Model::UpdateGroupQueryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupQueryResponseReceivedHandler;
199 /* End of service model async handlers definitions */
200 } // namespace ResourceGroups
201} // namespace Aws
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< 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