AWS SDK for C++  1.9.66
AWS SDK for C++
ResourceGroupsClient.h
Go to the documentation of this file.
1 
6 #pragma once
32 #include <future>
33 #include <functional>
34 
35 namespace Aws
36 {
37 
38 namespace Http
39 {
40  class HttpClient;
41  class HttpClientFactory;
42 } // namespace Http
43 
44 namespace Utils
45 {
46  template< typename R, typename E> class Outcome;
47 namespace Threading
48 {
49  class Executor;
50 } // namespace Threading
51 } // namespace Utils
52 
53 namespace Auth
54 {
55  class AWSCredentials;
56  class AWSCredentialsProvider;
57 } // namespace Auth
58 
59 namespace Client
60 {
61  class RetryStrategy;
62 } // namespace Client
63 
64 namespace ResourceGroups
65 {
66 
67 namespace Model
68 {
69  class CreateGroupRequest;
70  class DeleteGroupRequest;
71  class GetGroupRequest;
72  class GetGroupConfigurationRequest;
73  class GetGroupQueryRequest;
74  class GetTagsRequest;
75  class GroupResourcesRequest;
76  class ListGroupResourcesRequest;
77  class ListGroupsRequest;
78  class PutGroupConfigurationRequest;
79  class SearchResourcesRequest;
80  class TagRequest;
81  class UngroupResourcesRequest;
82  class UntagRequest;
83  class UpdateGroupRequest;
84  class UpdateGroupQueryRequest;
85 
102 
103  typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
104  typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
105  typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
106  typedef std::future<GetGroupConfigurationOutcome> GetGroupConfigurationOutcomeCallable;
107  typedef std::future<GetGroupQueryOutcome> GetGroupQueryOutcomeCallable;
108  typedef std::future<GetTagsOutcome> GetTagsOutcomeCallable;
109  typedef std::future<GroupResourcesOutcome> GroupResourcesOutcomeCallable;
110  typedef std::future<ListGroupResourcesOutcome> ListGroupResourcesOutcomeCallable;
111  typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
112  typedef std::future<PutGroupConfigurationOutcome> PutGroupConfigurationOutcomeCallable;
113  typedef std::future<SearchResourcesOutcome> SearchResourcesOutcomeCallable;
114  typedef std::future<TagOutcome> TagOutcomeCallable;
115  typedef std::future<UngroupResourcesOutcome> UngroupResourcesOutcomeCallable;
116  typedef std::future<UntagOutcome> UntagOutcomeCallable;
117  typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
118  typedef std::future<UpdateGroupQueryOutcome> UpdateGroupQueryOutcomeCallable;
119 } // namespace Model
120 
121  class ResourceGroupsClient;
122 
123  typedef std::function<void(const ResourceGroupsClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGroupResponseReceivedHandler;
124  typedef std::function<void(const ResourceGroupsClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupResponseReceivedHandler;
125  typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupRequest&, const Model::GetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupResponseReceivedHandler;
126  typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupConfigurationRequest&, const Model::GetGroupConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupConfigurationResponseReceivedHandler;
127  typedef std::function<void(const ResourceGroupsClient*, const Model::GetGroupQueryRequest&, const Model::GetGroupQueryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupQueryResponseReceivedHandler;
128  typedef std::function<void(const ResourceGroupsClient*, const Model::GetTagsRequest&, const Model::GetTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTagsResponseReceivedHandler;
129  typedef std::function<void(const ResourceGroupsClient*, const Model::GroupResourcesRequest&, const Model::GroupResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GroupResourcesResponseReceivedHandler;
130  typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupResourcesRequest&, const Model::ListGroupResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupResourcesResponseReceivedHandler;
131  typedef std::function<void(const ResourceGroupsClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsResponseReceivedHandler;
132  typedef std::function<void(const ResourceGroupsClient*, const Model::PutGroupConfigurationRequest&, const Model::PutGroupConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutGroupConfigurationResponseReceivedHandler;
133  typedef std::function<void(const ResourceGroupsClient*, const Model::SearchResourcesRequest&, const Model::SearchResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchResourcesResponseReceivedHandler;
134  typedef std::function<void(const ResourceGroupsClient*, const Model::TagRequest&, const Model::TagOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResponseReceivedHandler;
135  typedef std::function<void(const ResourceGroupsClient*, const Model::UngroupResourcesRequest&, const Model::UngroupResourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UngroupResourcesResponseReceivedHandler;
136  typedef std::function<void(const ResourceGroupsClient*, const Model::UntagRequest&, const Model::UntagOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResponseReceivedHandler;
137  typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateGroupRequest&, const Model::UpdateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupResponseReceivedHandler;
138  typedef std::function<void(const ResourceGroupsClient*, const Model::UpdateGroupQueryRequest&, const Model::UpdateGroupQueryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupQueryResponseReceivedHandler;
139 
167  {
168  public:
170 
176 
182 
187  ResourceGroupsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
189 
191 
192 
209 
228 
246  virtual void CreateGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
247 
259 
273 
286  virtual void DeleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
287 
297 
309 
320  virtual void GetGroupAsync(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
321 
334 
349 
363  virtual void GetGroupConfigurationAsync(const Model::GetGroupConfigurationRequest& request, const GetGroupConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
364 
377 
392 
406  virtual void GetGroupQueryAsync(const Model::GetGroupQueryRequest& request, const GetGroupQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
407 
416  virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest& request) const;
417 
429 
440  virtual void GetTagsAsync(const Model::GetTagsRequest& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
441 
451 
463 
474  virtual void GroupResourcesAsync(const Model::GroupResourcesRequest& request, const GroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
475 
488 
503 
517  virtual void ListGroupResourcesAsync(const Model::ListGroupResourcesRequest& request, const ListGroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
518 
528 
540 
551  virtual void ListGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
552 
565 
580 
594  virtual void PutGroupConfigurationAsync(const Model::PutGroupConfigurationRequest& request, const PutGroupConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
595 
609 
625 
640  virtual void SearchResourcesAsync(const Model::SearchResourcesRequest& request, const SearchResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
641 
655  virtual Model::TagOutcome Tag(const Model::TagRequest& request) const;
656 
673 
689  virtual void TagAsync(const Model::TagRequest& request, const TagResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
690 
700 
712 
723  virtual void UngroupResourcesAsync(const Model::UngroupResourcesRequest& request, const UngroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
724 
733  virtual Model::UntagOutcome Untag(const Model::UntagRequest& request) const;
734 
746 
757  virtual void UntagAsync(const Model::UntagRequest& request, const UntagResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
758 
769 
782 
794  virtual void UpdateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
795 
808 
823 
837  virtual void UpdateGroupQueryAsync(const Model::UpdateGroupQueryRequest& request, const UpdateGroupQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
838 
839 
840  void OverrideEndpoint(const Aws::String& endpoint);
841  private:
842  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
843  void CreateGroupAsyncHelper(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
844  void DeleteGroupAsyncHelper(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
845  void GetGroupAsyncHelper(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
846  void GetGroupConfigurationAsyncHelper(const Model::GetGroupConfigurationRequest& request, const GetGroupConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
847  void GetGroupQueryAsyncHelper(const Model::GetGroupQueryRequest& request, const GetGroupQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
848  void GetTagsAsyncHelper(const Model::GetTagsRequest& request, const GetTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
849  void GroupResourcesAsyncHelper(const Model::GroupResourcesRequest& request, const GroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
850  void ListGroupResourcesAsyncHelper(const Model::ListGroupResourcesRequest& request, const ListGroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
851  void ListGroupsAsyncHelper(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
852  void PutGroupConfigurationAsyncHelper(const Model::PutGroupConfigurationRequest& request, const PutGroupConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
853  void SearchResourcesAsyncHelper(const Model::SearchResourcesRequest& request, const SearchResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
854  void TagAsyncHelper(const Model::TagRequest& request, const TagResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
855  void UngroupResourcesAsyncHelper(const Model::UngroupResourcesRequest& request, const UngroupResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
856  void UntagAsyncHelper(const Model::UntagRequest& request, const UntagResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
857  void UpdateGroupAsyncHelper(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
858  void UpdateGroupQueryAsyncHelper(const Model::UpdateGroupQueryRequest& request, const UpdateGroupQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
859 
860  Aws::String m_uri;
861  Aws::String m_configScheme;
862  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
863  };
864 
865 } // namespace ResourceGroups
866 } // namespace Aws
Aws::ResourceGroups::ListGroupsResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
Definition: ResourceGroupsClient.h:131
Aws::ResourceGroups::Model::UpdateGroupOutcome
Aws::Utils::Outcome< UpdateGroupResult, ResourceGroupsError > UpdateGroupOutcome
Definition: ResourceGroupsClient.h:100
Aws::ResourceGroups::ResourceGroupsClient::SearchResources
virtual Model::SearchResourcesOutcome SearchResources(const Model::SearchResourcesRequest &request) const
Aws::DirectoryService::Model::LDAPSType::NOT_SET
@ NOT_SET
Aws::ResourceGroups::Model::GetGroupOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
Definition: ResourceGroupsClient.h:105
Aws::ResourceGroups::ResourceGroupsClient::ResourceGroupsClient
ResourceGroupsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
TagResult.h
Aws::ResourceGroups::Model::GetGroupQueryOutcome
Aws::Utils::Outcome< GetGroupQueryResult, ResourceGroupsError > GetGroupQueryOutcome
Definition: ResourceGroupsClient.h:90
Aws::ResourceGroups::ResourceGroupsClient::UpdateGroup
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Aws::ResourceGroups::Model::GetGroupOutcome
Aws::Utils::Outcome< GetGroupResult, ResourceGroupsError > GetGroupOutcome
Definition: ResourceGroupsClient.h:88
Aws::ResourceGroups::Model::TagOutcomeCallable
std::future< TagOutcome > TagOutcomeCallable
Definition: ResourceGroupsClient.h:114
Aws::ResourceGroups::Model::ListGroupResourcesOutcome
Aws::Utils::Outcome< ListGroupResourcesResult, ResourceGroupsError > ListGroupResourcesOutcome
Definition: ResourceGroupsClient.h:93
Aws::ResourceGroups::CreateGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
Definition: ResourceGroupsClient.h:121
Aws::ResourceGroups::ResourceGroupsClient::SearchResourcesCallable
virtual Model::SearchResourcesOutcomeCallable SearchResourcesCallable(const Model::SearchResourcesRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::SearchResourcesAsync
virtual void SearchResourcesAsync(const Model::SearchResourcesRequest &request, const SearchResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::SearchResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::SearchResourcesRequest &, const Model::SearchResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchResourcesResponseReceivedHandler
Definition: ResourceGroupsClient.h:133
Aws::ResourceGroups::Model::UpdateGroupQueryRequest
Definition: UpdateGroupQueryRequest.h:23
AWSError.h
Aws::ResourceGroups::Model::CreateGroupRequest
Definition: CreateGroupRequest.h:26
UpdateGroupResult.h
Aws::ResourceGroups::ResourceGroupsClient::ResourceGroupsClient
ResourceGroupsClient(const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::ResourceGroups::Model::GetGroupQueryRequest
Definition: GetGroupQueryRequest.h:22
Aws::ResourceGroups::ResourceGroupsClient::GetGroupConfigurationAsync
virtual void GetGroupConfigurationAsync(const Model::GetGroupConfigurationRequest &request, const GetGroupConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::ResourceGroupsClient::UpdateGroupQueryCallable
virtual Model::UpdateGroupQueryOutcomeCallable UpdateGroupQueryCallable(const Model::UpdateGroupQueryRequest &request) const
Aws::ResourceGroups::GetTagsResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetTagsRequest &, const Model::GetTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTagsResponseReceivedHandler
Definition: ResourceGroupsClient.h:128
Aws::ResourceGroups::ResourceGroupsClient::GroupResources
virtual Model::GroupResourcesOutcome GroupResources(const Model::GroupResourcesRequest &request) const
Aws::ResourceGroups::Model::UpdateGroupQueryOutcomeCallable
std::future< UpdateGroupQueryOutcome > UpdateGroupQueryOutcomeCallable
Definition: ResourceGroupsClient.h:118
UpdateGroupQueryResult.h
DeleteGroupResult.h
Aws::ResourceGroups::UpdateGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
Definition: ResourceGroupsClient.h:137
Aws::ResourceGroups::Model::GetGroupConfigurationOutcomeCallable
std::future< GetGroupConfigurationOutcome > GetGroupConfigurationOutcomeCallable
Definition: ResourceGroupsClient.h:106
Aws::ResourceGroups::Model::GetGroupConfigurationRequest
Definition: GetGroupConfigurationRequest.h:22
Aws::ResourceGroups::ResourceGroupsClient::UpdateGroupQueryAsync
virtual void UpdateGroupQueryAsync(const Model::UpdateGroupQueryRequest &request, const UpdateGroupQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::TagResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::TagRequest &, const Model::TagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResponseReceivedHandler
Definition: ResourceGroupsClient.h:134
Aws::ResourceGroups::Model::DeleteGroupOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
Definition: ResourceGroupsClient.h:104
Aws::ResourceGroups::Model::ListGroupsOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
Definition: ResourceGroupsClient.h:111
Aws::ResourceGroups::Model::GroupResourcesOutcome
Aws::Utils::Outcome< GroupResourcesResult, ResourceGroupsError > GroupResourcesOutcome
Definition: ResourceGroupsClient.h:92
Aws::ResourceGroups::Model::UngroupResourcesRequest
Definition: UngroupResourcesRequest.h:23
Aws::ResourceGroups::Model::SearchResourcesOutcome
Aws::Utils::Outcome< SearchResourcesResult, ResourceGroupsError > SearchResourcesOutcome
Definition: ResourceGroupsClient.h:96
Aws::ResourceGroups::ResourceGroupsClient::PutGroupConfiguration
virtual Model::PutGroupConfigurationOutcome PutGroupConfiguration(const Model::PutGroupConfigurationRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::DeleteGroup
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetGroupConfigurationCallable
virtual Model::GetGroupConfigurationOutcomeCallable GetGroupConfigurationCallable(const Model::GetGroupConfigurationRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::UntagAsync
virtual void UntagAsync(const Model::UntagRequest &request, const UntagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AWS_RESOURCEGROUPS_API
#define AWS_RESOURCEGROUPS_API
Definition: ResourceGroups_EXPORTS.h:28
Aws::ResourceGroups::Model::UntagOutcomeCallable
std::future< UntagOutcome > UntagOutcomeCallable
Definition: ResourceGroupsClient.h:116
Aws::ResourceGroups::Model::TagRequest
Definition: TagRequest.h:23
CreateGroupResult.h
Aws::ResourceGroups::Model::GetTagsRequest
Definition: GetTagsRequest.h:22
Aws::ResourceGroups::ResourceGroupsClient::ListGroupResourcesAsync
virtual void ListGroupResourcesAsync(const Model::ListGroupResourcesRequest &request, const ListGroupResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GroupResourcesResult.h
Aws::ResourceGroups::Model::GetGroupRequest
Definition: GetGroupRequest.h:22
AsyncCallerContext.h
Aws::ResourceGroups::Model::UntagRequest
Definition: UntagRequest.h:23
GetGroupConfigurationResult.h
Aws::ResourceGroups::Model::GroupResourcesRequest
Definition: GroupResourcesRequest.h:23
PutGroupConfigurationResult.h
Aws::ResourceGroups::ResourceGroupsClient::UntagCallable
virtual Model::UntagOutcomeCallable UntagCallable(const Model::UntagRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetTagsCallable
virtual Model::GetTagsOutcomeCallable GetTagsCallable(const Model::GetTagsRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::Untag
virtual Model::UntagOutcome Untag(const Model::UntagRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::UngroupResourcesCallable
virtual Model::UngroupResourcesOutcomeCallable UngroupResourcesCallable(const Model::UngroupResourcesRequest &request) const
GetGroupResult.h
GetTagsResult.h
Aws::ResourceGroups::Model::PutGroupConfigurationOutcomeCallable
std::future< PutGroupConfigurationOutcome > PutGroupConfigurationOutcomeCallable
Definition: ResourceGroupsClient.h:112
Aws::ResourceGroups::Model::GetGroupQueryOutcomeCallable
std::future< GetGroupQueryOutcome > GetGroupQueryOutcomeCallable
Definition: ResourceGroupsClient.h:107
Aws::ResourceGroups::Model::UpdateGroupOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
Definition: ResourceGroupsClient.h:117
ResourceGroupsErrors.h
Aws::ResourceGroups::Model::GetTagsOutcomeCallable
std::future< GetTagsOutcome > GetTagsOutcomeCallable
Definition: ResourceGroupsClient.h:108
Aws::ResourceGroups::ResourceGroupsClient::ListGroupResourcesCallable
virtual Model::ListGroupResourcesOutcomeCallable ListGroupResourcesCallable(const Model::ListGroupResourcesRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetTags
virtual Model::GetTagsOutcome GetTags(const Model::GetTagsRequest &request) const
Aws::Client::ClientConfiguration
Definition: ClientConfiguration.h:53
Aws::ResourceGroups::ResourceGroupsClient::ListGroups
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request) const
Aws::ResourceGroups::GetGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupResponseReceivedHandler
Definition: ResourceGroupsClient.h:125
Aws::ResourceGroups::ResourceGroupsClient::PutGroupConfigurationAsync
virtual void PutGroupConfigurationAsync(const Model::PutGroupConfigurationRequest &request, const PutGroupConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetGroupQueryResult.h
Aws::ResourceGroups::ResourceGroupsClient::UngroupResourcesAsync
virtual void UngroupResourcesAsync(const Model::UngroupResourcesRequest &request, const UngroupResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::ResourceGroupsClient::ListGroupsAsync
virtual void ListGroupsAsync(const Model::ListGroupsRequest &request, const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::Model::GetTagsOutcome
Aws::Utils::Outcome< GetTagsResult, ResourceGroupsError > GetTagsOutcome
Definition: ResourceGroupsClient.h:91
Aws::ResourceGroups::ResourceGroupsClient::PutGroupConfigurationCallable
virtual Model::PutGroupConfigurationOutcomeCallable PutGroupConfigurationCallable(const Model::PutGroupConfigurationRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetTagsAsync
virtual void GetTagsAsync(const Model::GetTagsRequest &request, const GetTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::Model::GroupResourcesOutcomeCallable
std::future< GroupResourcesOutcome > GroupResourcesOutcomeCallable
Definition: ResourceGroupsClient.h:109
UntagResult.h
Aws::Auth::AWSCredentials
Definition: AWSCredentials.h:19
Aws::ResourceGroups::ResourceGroupsClient::TagCallable
virtual Model::TagOutcomeCallable TagCallable(const Model::TagRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetGroupQueryAsync
virtual void GetGroupQueryAsync(const Model::GetGroupQueryRequest &request, const GetGroupQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::ResourceGroupsClient::BASECLASS
Aws::Client::AWSJsonClient BASECLASS
Definition: ResourceGroupsClient.h:169
Aws::ResourceGroups::Model::UpdateGroupRequest
Definition: UpdateGroupRequest.h:22
Aws::ResourceGroups::ResourceGroupsClient::ResourceGroupsClient
ResourceGroupsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::ResourceGroups::Model::UngroupResourcesOutcomeCallable
std::future< UngroupResourcesOutcome > UngroupResourcesOutcomeCallable
Definition: ResourceGroupsClient.h:115
Aws::ResourceGroups::Model::DeleteGroupRequest
Definition: DeleteGroupRequest.h:22
Aws::ResourceGroups::ResourceGroupsClient::GetGroupQuery
virtual Model::GetGroupQueryOutcome GetGroupQuery(const Model::GetGroupQueryRequest &request) const
UngroupResourcesResult.h
AWSString.h
Aws::ResourceGroups::ResourceGroupsClient::GroupResourcesCallable
virtual Model::GroupResourcesOutcomeCallable GroupResourcesCallable(const Model::GroupResourcesRequest &request) const
Aws::ResourceGroups::Model::GetGroupConfigurationOutcome
Aws::Utils::Outcome< GetGroupConfigurationResult, ResourceGroupsError > GetGroupConfigurationOutcome
Definition: ResourceGroupsClient.h:89
Aws::Client::AWSJsonClient
Definition: AWSClient.h:323
Aws::ResourceGroups::Model::ListGroupResourcesOutcomeCallable
std::future< ListGroupResourcesOutcome > ListGroupResourcesOutcomeCallable
Definition: ResourceGroupsClient.h:110
Aws::ResourceGroups::ResourceGroupsClient::~ResourceGroupsClient
virtual ~ResourceGroupsClient()
Aws::ResourceGroups::Model::DeleteGroupOutcome
Aws::Utils::Outcome< DeleteGroupResult, ResourceGroupsError > DeleteGroupOutcome
Definition: ResourceGroupsClient.h:87
Aws::ResourceGroups::ResourceGroupsClient::UngroupResources
virtual Model::UngroupResourcesOutcome UngroupResources(const Model::UngroupResourcesRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::CreateGroup
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
Aws::ResourceGroups::Model::SearchResourcesRequest
Definition: SearchResourcesRequest.h:23
Aws::ResourceGroups::ResourceGroupsClient::ListGroupResources
virtual Model::ListGroupResourcesOutcome ListGroupResources(const Model::ListGroupResourcesRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetGroupAsync
virtual void GetGroupAsync(const Model::GetGroupRequest &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::ResourceGroupsClient::GetGroupCallable
virtual Model::GetGroupOutcomeCallable GetGroupCallable(const Model::GetGroupRequest &request) const
Aws::ResourceGroups::DeleteGroupResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
Definition: ResourceGroupsClient.h:124
Aws::ResourceGroups::Model::ListGroupsRequest
Definition: ListGroupsRequest.h:28
Aws::ResourceGroups::Model::PutGroupConfigurationOutcome
Aws::Utils::Outcome< PutGroupConfigurationResult, ResourceGroupsError > PutGroupConfigurationOutcome
Definition: ResourceGroupsClient.h:95
Aws::ResourceGroups::ResourceGroupsClient::UpdateGroupCallable
virtual Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const Model::UpdateGroupRequest &request) const
Aws::ResourceGroups::Model::PutGroupConfigurationRequest
Definition: PutGroupConfigurationRequest.h:24
Aws::ResourceGroups::UntagResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UntagRequest &, const Model::UntagOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResponseReceivedHandler
Definition: ResourceGroupsClient.h:136
Aws::ResourceGroups::ResourceGroupsClient::UpdateGroupAsync
virtual void UpdateGroupAsync(const Model::UpdateGroupRequest &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ListGroupsResult.h
ListGroupResourcesResult.h
ClientConfiguration.h
SearchResourcesResult.h
Aws::ResourceGroups::ResourceGroupsClient::DeleteGroupCallable
virtual Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const Model::DeleteGroupRequest &request) const
Aws::ResourceGroups::GroupResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GroupResourcesRequest &, const Model::GroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GroupResourcesResponseReceivedHandler
Definition: ResourceGroupsClient.h:129
Aws
Definition: AccessManagementClient.h:15
HttpTypes.h
Aws::ResourceGroups::ResourceGroupsClient::OverrideEndpoint
void OverrideEndpoint(const Aws::String &endpoint)
Aws::ResourceGroups::UngroupResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UngroupResourcesRequest &, const Model::UngroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UngroupResourcesResponseReceivedHandler
Definition: ResourceGroupsClient.h:135
ResourceGroups_EXPORTS.h
Aws::ResourceGroups::Model::CreateGroupOutcome
Aws::Utils::Outcome< CreateGroupResult, ResourceGroupsError > CreateGroupOutcome
Definition: ResourceGroupsClient.h:84
Aws::ResourceGroups::ResourceGroupsClient::GroupResourcesAsync
virtual void GroupResourcesAsync(const Model::GroupResourcesRequest &request, const GroupResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::Model::ListGroupsOutcome
Aws::Utils::Outcome< ListGroupsResult, ResourceGroupsError > ListGroupsOutcome
Definition: ResourceGroupsClient.h:94
Aws::ResourceGroups::ResourceGroupsClient::CreateGroupCallable
virtual Model::CreateGroupOutcomeCallable CreateGroupCallable(const Model::CreateGroupRequest &request) const
Aws::Utils::Outcome
Definition: Outcome.h:26
Aws::ResourceGroups::Model::TagOutcome
Aws::Utils::Outcome< TagResult, ResourceGroupsError > TagOutcome
Definition: ResourceGroupsClient.h:97
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::ResourceGroups::PutGroupConfigurationResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::PutGroupConfigurationRequest &, const Model::PutGroupConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutGroupConfigurationResponseReceivedHandler
Definition: ResourceGroupsClient.h:132
Aws::ResourceGroups::Model::ListGroupResourcesRequest
Definition: ListGroupResourcesRequest.h:24
AWSClient.h
Aws::ResourceGroups::ResourceGroupsClient::DeleteGroupAsync
virtual void DeleteGroupAsync(const Model::DeleteGroupRequest &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::ResourceGroupsClient::UpdateGroupQuery
virtual Model::UpdateGroupQueryOutcome UpdateGroupQuery(const Model::UpdateGroupQueryRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetGroupQueryCallable
virtual Model::GetGroupQueryOutcomeCallable GetGroupQueryCallable(const Model::GetGroupQueryRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetGroup
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request) const
Aws::ResourceGroups::GetGroupConfigurationResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetGroupConfigurationRequest &, const Model::GetGroupConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupConfigurationResponseReceivedHandler
Definition: ResourceGroupsClient.h:126
Aws::ResourceGroups::Model::UpdateGroupQueryOutcome
Aws::Utils::Outcome< UpdateGroupQueryResult, ResourceGroupsError > UpdateGroupQueryOutcome
Definition: ResourceGroupsClient.h:101
Aws::ResourceGroups::Model::UngroupResourcesOutcome
Aws::Utils::Outcome< UngroupResourcesResult, ResourceGroupsError > UngroupResourcesOutcome
Definition: ResourceGroupsClient.h:98
Aws::ResourceGroups::ResourceGroupsClient::TagAsync
virtual void TagAsync(const Model::TagRequest &request, const TagResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::ListGroupResourcesResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::ListGroupResourcesRequest &, const Model::ListGroupResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupResourcesResponseReceivedHandler
Definition: ResourceGroupsClient.h:130
Aws::ResourceGroups::ResourceGroupsClient::ListGroupsCallable
virtual Model::ListGroupsOutcomeCallable ListGroupsCallable(const Model::ListGroupsRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::GetGroupConfiguration
virtual Model::GetGroupConfigurationOutcome GetGroupConfiguration(const Model::GetGroupConfigurationRequest &request) const
Aws::ResourceGroups::ResourceGroupsClient::CreateGroupAsync
virtual void CreateGroupAsync(const Model::CreateGroupRequest &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::ResourceGroups::ResourceGroupsClient::Tag
virtual Model::TagOutcome Tag(const Model::TagRequest &request) const
Aws::ResourceGroups::Model::UntagOutcome
Aws::Utils::Outcome< UntagResult, ResourceGroupsError > UntagOutcome
Definition: ResourceGroupsClient.h:99
Aws::ResourceGroups::ResourceGroupsClient
Definition: ResourceGroupsClient.h:167
Aws::ResourceGroups::Model::CreateGroupOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
Definition: ResourceGroupsClient.h:103
Aws::ResourceGroups::Model::SearchResourcesOutcomeCallable
std::future< SearchResourcesOutcome > SearchResourcesOutcomeCallable
Definition: ResourceGroupsClient.h:113
JsonSerializer.h
Aws::ResourceGroups::GetGroupQueryResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::GetGroupQueryRequest &, const Model::GetGroupQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupQueryResponseReceivedHandler
Definition: ResourceGroupsClient.h:127
Aws::ResourceGroups::UpdateGroupQueryResponseReceivedHandler
std::function< void(const ResourceGroupsClient *, const Model::UpdateGroupQueryRequest &, const Model::UpdateGroupQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupQueryResponseReceivedHandler
Definition: ResourceGroupsClient.h:138