AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
ResourceGroupsServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
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>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in ResourceGroupsClient header */
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>
56/* End of service model headers required in ResourceGroupsClient header */
57
58namespace Aws {
59namespace Http {
60class HttpClient;
61class HttpClientFactory;
62} // namespace Http
63
64namespace Utils {
65template <typename R, typename E>
66class Outcome;
67
68namespace Threading {
69class Executor;
70} // namespace Threading
71} // namespace Utils
72
73namespace Auth {
74class AWSCredentials;
75class AWSCredentialsProvider;
76} // namespace Auth
77
78namespace Client {
79class RetryStrategy;
80} // namespace Client
81
82namespace ResourceGroups {
86
87namespace Model {
88/* Service model forward declarations required in ResourceGroupsClient header */
89class CancelTagSyncTaskRequest;
90class CreateGroupRequest;
91class DeleteGroupRequest;
92class GetAccountSettingsRequest;
93class GetGroupRequest;
94class GetGroupConfigurationRequest;
95class GetGroupQueryRequest;
96class GetTagSyncTaskRequest;
97class GetTagsRequest;
98class GroupResourcesRequest;
99class ListGroupResourcesRequest;
100class ListGroupingStatusesRequest;
101class ListGroupsRequest;
102class ListTagSyncTasksRequest;
103class PutGroupConfigurationRequest;
104class SearchResourcesRequest;
105class StartTagSyncTaskRequest;
106class TagRequest;
107class UngroupResourcesRequest;
108class UntagRequest;
109class UpdateAccountSettingsRequest;
110class UpdateGroupRequest;
111class UpdateGroupQueryRequest;
112/* End of service model forward declarations required in ResourceGroupsClient header */
113
114/* Service model Outcome class definitions */
138/* End of service model Outcome class definitions */
139
140/* Service model Outcome callable definitions */
141typedef std::future<CancelTagSyncTaskOutcome> CancelTagSyncTaskOutcomeCallable;
142typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
143typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
144typedef std::future<GetAccountSettingsOutcome> GetAccountSettingsOutcomeCallable;
145typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
146typedef std::future<GetGroupConfigurationOutcome> GetGroupConfigurationOutcomeCallable;
147typedef std::future<GetGroupQueryOutcome> GetGroupQueryOutcomeCallable;
148typedef std::future<GetTagSyncTaskOutcome> GetTagSyncTaskOutcomeCallable;
149typedef std::future<GetTagsOutcome> GetTagsOutcomeCallable;
150typedef std::future<GroupResourcesOutcome> GroupResourcesOutcomeCallable;
151typedef std::future<ListGroupResourcesOutcome> ListGroupResourcesOutcomeCallable;
152typedef std::future<ListGroupingStatusesOutcome> ListGroupingStatusesOutcomeCallable;
153typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
154typedef std::future<ListTagSyncTasksOutcome> ListTagSyncTasksOutcomeCallable;
155typedef std::future<PutGroupConfigurationOutcome> PutGroupConfigurationOutcomeCallable;
156typedef std::future<SearchResourcesOutcome> SearchResourcesOutcomeCallable;
157typedef std::future<StartTagSyncTaskOutcome> StartTagSyncTaskOutcomeCallable;
158typedef std::future<TagOutcome> TagOutcomeCallable;
159typedef std::future<UngroupResourcesOutcome> UngroupResourcesOutcomeCallable;
160typedef std::future<UntagOutcome> UntagOutcomeCallable;
161typedef std::future<UpdateAccountSettingsOutcome> UpdateAccountSettingsOutcomeCallable;
162typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
163typedef std::future<UpdateGroupQueryOutcome> UpdateGroupQueryOutcomeCallable;
164/* End of service model Outcome callable definitions */
165} // namespace Model
166
168
169/* Service model async handlers definitions */
170typedef std::function<void(const ResourceGroupsClient*, const Model::CancelTagSyncTaskRequest&, const Model::CancelTagSyncTaskOutcome&,
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
173typedef std::function<void(const ResourceGroupsClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&,
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
176typedef std::function<void(const ResourceGroupsClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&,
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
179typedef std::function<void(const ResourceGroupsClient*, const Model::GetAccountSettingsRequest&, const Model::GetAccountSettingsOutcome&,
180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
182typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupRequest&, const Model::GetGroupOutcome&,
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
185typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupConfigurationRequest&,
186 const Model::GetGroupConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
188typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupQueryRequest&, const Model::GetGroupQueryOutcome&,
189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
191typedef std::function<void(const ResourceGroupsClient*, const Model::GetTagSyncTaskRequest&, const Model::GetTagSyncTaskOutcome&,
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
194typedef std::function<void(const ResourceGroupsClient*, const Model::GetTagsRequest&, const Model::GetTagsOutcome&,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
197typedef std::function<void(const ResourceGroupsClient*, const Model::GroupResourcesRequest&, const Model::GroupResourcesOutcome&,
198 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
200typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupResourcesRequest&, const Model::ListGroupResourcesOutcome&,
201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
203typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupingStatusesRequest&,
204 const Model::ListGroupingStatusesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
206typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&,
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
209typedef std::function<void(const ResourceGroupsClient*, const Model::ListTagSyncTasksRequest&, const Model::ListTagSyncTasksOutcome&,
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
212typedef std::function<void(const ResourceGroupsClient*, const Model::PutGroupConfigurationRequest&,
213 const Model::PutGroupConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
215typedef std::function<void(const ResourceGroupsClient*, const Model::SearchResourcesRequest&, const Model::SearchResourcesOutcome&,
216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
218typedef std::function<void(const ResourceGroupsClient*, const Model::StartTagSyncTaskRequest&, const Model::StartTagSyncTaskOutcome&,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
221typedef std::function<void(const ResourceGroupsClient*, const Model::TagRequest&, const Model::TagOutcome&,
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
224typedef std::function<void(const ResourceGroupsClient*, const Model::UngroupResourcesRequest&, const Model::UngroupResourcesOutcome&,
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
227typedef std::function<void(const ResourceGroupsClient*, const Model::UntagRequest&, const Model::UntagOutcome&,
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
230typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateAccountSettingsRequest&,
231 const Model::UpdateAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
233typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateGroupRequest&, const Model::UpdateGroupOutcome&,
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
236typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateGroupQueryRequest&, const Model::UpdateGroupQueryOutcome&,
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
239/* End of service model async handlers definitions */
240} // namespace ResourceGroups
241} // 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::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