AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ControlCatalogClient.h
1
6#pragma once
7#include <aws/controlcatalog/ControlCatalog_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/controlcatalog/ControlCatalogServiceClientModel.h>
13
14namespace Aws
15{
16namespace ControlCatalog
17{
38 class AWS_CONTROLCATALOG_API ControlCatalogClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ControlCatalogClient>
39 {
40 public:
42 static const char* GetServiceName();
43 static const char* GetAllocationTag();
44
47
53 std::shared_ptr<ControlCatalogEndpointProviderBase> endpointProvider = nullptr);
54
60 std::shared_ptr<ControlCatalogEndpointProviderBase> endpointProvider = nullptr,
62
67 ControlCatalogClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<ControlCatalogEndpointProviderBase> endpointProvider = nullptr,
70
71
72 /* Legacy constructors due deprecation */
78
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
90 ControlCatalogClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
93 /* End of legacy constructors due deprecation */
95
111
115 template<typename GetControlRequestT = Model::GetControlRequest>
116 Model::GetControlOutcomeCallable GetControlCallable(const GetControlRequestT& request) const
117 {
118 return SubmitCallable(&ControlCatalogClient::GetControl, request);
119 }
120
124 template<typename GetControlRequestT = Model::GetControlRequest>
125 void GetControlAsync(const GetControlRequestT& request, const GetControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
126 {
127 return SubmitAsync(&ControlCatalogClient::GetControl, request, handler, context);
128 }
129
139
143 template<typename ListCommonControlsRequestT = Model::ListCommonControlsRequest>
144 Model::ListCommonControlsOutcomeCallable ListCommonControlsCallable(const ListCommonControlsRequestT& request = {}) const
145 {
146 return SubmitCallable(&ControlCatalogClient::ListCommonControls, request);
147 }
148
152 template<typename ListCommonControlsRequestT = Model::ListCommonControlsRequest>
153 void ListCommonControlsAsync(const ListCommonControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCommonControlsRequestT& request = {}) const
154 {
155 return SubmitAsync(&ControlCatalogClient::ListCommonControls, request, handler, context);
156 }
157
166
170 template<typename ListControlMappingsRequestT = Model::ListControlMappingsRequest>
171 Model::ListControlMappingsOutcomeCallable ListControlMappingsCallable(const ListControlMappingsRequestT& request = {}) const
172 {
173 return SubmitCallable(&ControlCatalogClient::ListControlMappings, request);
174 }
175
179 template<typename ListControlMappingsRequestT = Model::ListControlMappingsRequest>
180 void ListControlMappingsAsync(const ListControlMappingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListControlMappingsRequestT& request = {}) const
181 {
182 return SubmitAsync(&ControlCatalogClient::ListControlMappings, request, handler, context);
183 }
184
195
199 template<typename ListControlsRequestT = Model::ListControlsRequest>
200 Model::ListControlsOutcomeCallable ListControlsCallable(const ListControlsRequestT& request = {}) const
201 {
202 return SubmitCallable(&ControlCatalogClient::ListControls, request);
203 }
204
208 template<typename ListControlsRequestT = Model::ListControlsRequest>
209 void ListControlsAsync(const ListControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListControlsRequestT& request = {}) const
210 {
211 return SubmitAsync(&ControlCatalogClient::ListControls, request, handler, context);
212 }
213
221
225 template<typename ListDomainsRequestT = Model::ListDomainsRequest>
226 Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT& request = {}) const
227 {
228 return SubmitCallable(&ControlCatalogClient::ListDomains, request);
229 }
230
234 template<typename ListDomainsRequestT = Model::ListDomainsRequest>
235 void ListDomainsAsync(const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListDomainsRequestT& request = {}) const
236 {
237 return SubmitAsync(&ControlCatalogClient::ListDomains, request, handler, context);
238 }
239
249
253 template<typename ListObjectivesRequestT = Model::ListObjectivesRequest>
254 Model::ListObjectivesOutcomeCallable ListObjectivesCallable(const ListObjectivesRequestT& request = {}) const
255 {
256 return SubmitCallable(&ControlCatalogClient::ListObjectives, request);
257 }
258
262 template<typename ListObjectivesRequestT = Model::ListObjectivesRequest>
263 void ListObjectivesAsync(const ListObjectivesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListObjectivesRequestT& request = {}) const
264 {
265 return SubmitAsync(&ControlCatalogClient::ListObjectives, request, handler, context);
266 }
267
268
269 void OverrideEndpoint(const Aws::String& endpoint);
270 std::shared_ptr<ControlCatalogEndpointProviderBase>& accessEndpointProvider();
271 private:
273 void init(const ControlCatalogClientConfiguration& clientConfiguration);
274
275 ControlCatalogClientConfiguration m_clientConfiguration;
276 std::shared_ptr<ControlCatalogEndpointProviderBase> m_endpointProvider;
277 };
278
279} // namespace ControlCatalog
280} // namespace Aws
void ListControlMappingsAsync(const ListControlMappingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListControlMappingsRequestT &request={}) const
virtual Model::ListControlsOutcome ListControls(const Model::ListControlsRequest &request={}) const
void GetControlAsync(const GetControlRequestT &request, const GetControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListControlMappingsOutcome ListControlMappings(const Model::ListControlMappingsRequest &request={}) const
Model::GetControlOutcomeCallable GetControlCallable(const GetControlRequestT &request) const
virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest &request={}) const
void ListCommonControlsAsync(const ListCommonControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCommonControlsRequestT &request={}) const
Model::ListControlMappingsOutcomeCallable ListControlMappingsCallable(const ListControlMappingsRequestT &request={}) const
Model::ListCommonControlsOutcomeCallable ListCommonControlsCallable(const ListCommonControlsRequestT &request={}) const
std::shared_ptr< ControlCatalogEndpointProviderBase > & accessEndpointProvider()
Model::ListObjectivesOutcomeCallable ListObjectivesCallable(const ListObjectivesRequestT &request={}) const
Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT &request={}) const
void ListDomainsAsync(const ListDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDomainsRequestT &request={}) const
virtual Model::ListObjectivesOutcome ListObjectives(const Model::ListObjectivesRequest &request={}) const
ControlCatalogEndpointProvider EndpointProviderType
ControlCatalogClient(const Aws::ControlCatalog::ControlCatalogClientConfiguration &clientConfiguration=Aws::ControlCatalog::ControlCatalogClientConfiguration(), std::shared_ptr< ControlCatalogEndpointProviderBase > endpointProvider=nullptr)
ControlCatalogClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
ControlCatalogClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
ControlCatalogClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ControlCatalogEndpointProviderBase > endpointProvider=nullptr, const Aws::ControlCatalog::ControlCatalogClientConfiguration &clientConfiguration=Aws::ControlCatalog::ControlCatalogClientConfiguration())
void ListControlsAsync(const ListControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListControlsRequestT &request={}) const
virtual Model::GetControlOutcome GetControl(const Model::GetControlRequest &request) const
ControlCatalogClientConfiguration ClientConfigurationType
void OverrideEndpoint(const Aws::String &endpoint)
ControlCatalogClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListCommonControlsOutcome ListCommonControls(const Model::ListCommonControlsRequest &request={}) const
Model::ListControlsOutcomeCallable ListControlsCallable(const ListControlsRequestT &request={}) const
ControlCatalogClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ControlCatalogEndpointProviderBase > endpointProvider=nullptr, const Aws::ControlCatalog::ControlCatalogClientConfiguration &clientConfiguration=Aws::ControlCatalog::ControlCatalogClientConfiguration())
void ListObjectivesAsync(const ListObjectivesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListObjectivesRequestT &request={}) const
std::future< GetControlOutcome > GetControlOutcomeCallable
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
std::future< ListControlMappingsOutcome > ListControlMappingsOutcomeCallable
std::future< ListCommonControlsOutcome > ListCommonControlsOutcomeCallable
std::future< ListObjectivesOutcome > ListObjectivesOutcomeCallable
std::future< ListControlsOutcome > ListControlsOutcomeCallable
std::function< void(const ControlCatalogClient *, const Model::GetControlRequest &, const Model::GetControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetControlResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListCommonControlsRequest &, const Model::ListCommonControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommonControlsResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListDomainsRequest &, const Model::ListDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDomainsResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListControlMappingsRequest &, const Model::ListControlMappingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListControlMappingsResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListObjectivesRequest &, const Model::ListObjectivesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectivesResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListControlsRequest &, const Model::ListControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListControlsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String