AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
S3FilesClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/s3files/S3FilesPaginationBase.h>
12#include <aws/s3files/S3FilesServiceClientModel.h>
13#include <aws/s3files/S3FilesWaiter.h>
14#include <aws/s3files/S3Files_EXPORTS.h>
15
16namespace Aws {
17namespace S3Files {
25class AWS_S3FILES_API S3FilesClient : public Aws::Client::AWSJsonClient,
27 public S3FilesPaginationBase<S3FilesClient>,
28 public S3FilesWaiter<S3FilesClient> {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
42 std::shared_ptr<S3FilesEndpointProviderBase> endpointProvider = nullptr);
43
48 S3FilesClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<S3FilesEndpointProviderBase> endpointProvider = nullptr,
50
55 S3FilesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<S3FilesEndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
65
70 S3FilesClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
71
76 S3FilesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
80 virtual ~S3FilesClient();
81
91
96 template <typename CreateAccessPointRequestT = Model::CreateAccessPointRequest>
97 Model::CreateAccessPointOutcomeCallable CreateAccessPointCallable(const CreateAccessPointRequestT& request) const {
98 return SubmitCallable(&S3FilesClient::CreateAccessPoint, request);
99 }
100
105 template <typename CreateAccessPointRequestT = Model::CreateAccessPointRequest>
106 void CreateAccessPointAsync(const CreateAccessPointRequestT& request, const CreateAccessPointResponseReceivedHandler& handler,
107 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
108 return SubmitAsync(&S3FilesClient::CreateAccessPoint, request, handler, context);
109 }
110
120
125 template <typename CreateFileSystemRequestT = Model::CreateFileSystemRequest>
126 Model::CreateFileSystemOutcomeCallable CreateFileSystemCallable(const CreateFileSystemRequestT& request) const {
127 return SubmitCallable(&S3FilesClient::CreateFileSystem, request);
128 }
129
134 template <typename CreateFileSystemRequestT = Model::CreateFileSystemRequest>
135 void CreateFileSystemAsync(const CreateFileSystemRequestT& request, const CreateFileSystemResponseReceivedHandler& handler,
136 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
137 return SubmitAsync(&S3FilesClient::CreateFileSystem, request, handler, context);
138 }
139
148
153 template <typename CreateMountTargetRequestT = Model::CreateMountTargetRequest>
154 Model::CreateMountTargetOutcomeCallable CreateMountTargetCallable(const CreateMountTargetRequestT& request) const {
155 return SubmitCallable(&S3FilesClient::CreateMountTarget, request);
156 }
157
162 template <typename CreateMountTargetRequestT = Model::CreateMountTargetRequest>
163 void CreateMountTargetAsync(const CreateMountTargetRequestT& request, const CreateMountTargetResponseReceivedHandler& handler,
164 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
165 return SubmitAsync(&S3FilesClient::CreateMountTarget, request, handler, context);
166 }
167
175
180 template <typename DeleteAccessPointRequestT = Model::DeleteAccessPointRequest>
181 Model::DeleteAccessPointOutcomeCallable DeleteAccessPointCallable(const DeleteAccessPointRequestT& request) const {
182 return SubmitCallable(&S3FilesClient::DeleteAccessPoint, request);
183 }
184
189 template <typename DeleteAccessPointRequestT = Model::DeleteAccessPointRequest>
190 void DeleteAccessPointAsync(const DeleteAccessPointRequestT& request, const DeleteAccessPointResponseReceivedHandler& handler,
191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
192 return SubmitAsync(&S3FilesClient::DeleteAccessPoint, request, handler, context);
193 }
194
202
207 template <typename DeleteFileSystemRequestT = Model::DeleteFileSystemRequest>
208 Model::DeleteFileSystemOutcomeCallable DeleteFileSystemCallable(const DeleteFileSystemRequestT& request) const {
209 return SubmitCallable(&S3FilesClient::DeleteFileSystem, request);
210 }
211
216 template <typename DeleteFileSystemRequestT = Model::DeleteFileSystemRequest>
217 void DeleteFileSystemAsync(const DeleteFileSystemRequestT& request, const DeleteFileSystemResponseReceivedHandler& handler,
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
219 return SubmitAsync(&S3FilesClient::DeleteFileSystem, request, handler, context);
220 }
221
229
234 template <typename DeleteFileSystemPolicyRequestT = Model::DeleteFileSystemPolicyRequest>
235 Model::DeleteFileSystemPolicyOutcomeCallable DeleteFileSystemPolicyCallable(const DeleteFileSystemPolicyRequestT& request) const {
236 return SubmitCallable(&S3FilesClient::DeleteFileSystemPolicy, request);
237 }
238
243 template <typename DeleteFileSystemPolicyRequestT = Model::DeleteFileSystemPolicyRequest>
244 void DeleteFileSystemPolicyAsync(const DeleteFileSystemPolicyRequestT& request,
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
247 return SubmitAsync(&S3FilesClient::DeleteFileSystemPolicy, request, handler, context);
248 }
249
257
262 template <typename DeleteMountTargetRequestT = Model::DeleteMountTargetRequest>
263 Model::DeleteMountTargetOutcomeCallable DeleteMountTargetCallable(const DeleteMountTargetRequestT& request) const {
264 return SubmitCallable(&S3FilesClient::DeleteMountTarget, request);
265 }
266
271 template <typename DeleteMountTargetRequestT = Model::DeleteMountTargetRequest>
272 void DeleteMountTargetAsync(const DeleteMountTargetRequestT& request, const DeleteMountTargetResponseReceivedHandler& handler,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&S3FilesClient::DeleteMountTarget, request, handler, context);
275 }
276
284
288 template <typename GetAccessPointRequestT = Model::GetAccessPointRequest>
289 Model::GetAccessPointOutcomeCallable GetAccessPointCallable(const GetAccessPointRequestT& request) const {
290 return SubmitCallable(&S3FilesClient::GetAccessPoint, request);
291 }
292
297 template <typename GetAccessPointRequestT = Model::GetAccessPointRequest>
298 void GetAccessPointAsync(const GetAccessPointRequestT& request, const GetAccessPointResponseReceivedHandler& handler,
299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
300 return SubmitAsync(&S3FilesClient::GetAccessPoint, request, handler, context);
301 }
302
310
314 template <typename GetFileSystemRequestT = Model::GetFileSystemRequest>
315 Model::GetFileSystemOutcomeCallable GetFileSystemCallable(const GetFileSystemRequestT& request) const {
316 return SubmitCallable(&S3FilesClient::GetFileSystem, request);
317 }
318
323 template <typename GetFileSystemRequestT = Model::GetFileSystemRequest>
324 void GetFileSystemAsync(const GetFileSystemRequestT& request, const GetFileSystemResponseReceivedHandler& handler,
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
326 return SubmitAsync(&S3FilesClient::GetFileSystem, request, handler, context);
327 }
328
336
341 template <typename GetFileSystemPolicyRequestT = Model::GetFileSystemPolicyRequest>
342 Model::GetFileSystemPolicyOutcomeCallable GetFileSystemPolicyCallable(const GetFileSystemPolicyRequestT& request) const {
343 return SubmitCallable(&S3FilesClient::GetFileSystemPolicy, request);
344 }
345
350 template <typename GetFileSystemPolicyRequestT = Model::GetFileSystemPolicyRequest>
351 void GetFileSystemPolicyAsync(const GetFileSystemPolicyRequestT& request, const GetFileSystemPolicyResponseReceivedHandler& handler,
352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
353 return SubmitAsync(&S3FilesClient::GetFileSystemPolicy, request, handler, context);
354 }
355
363
367 template <typename GetMountTargetRequestT = Model::GetMountTargetRequest>
368 Model::GetMountTargetOutcomeCallable GetMountTargetCallable(const GetMountTargetRequestT& request) const {
369 return SubmitCallable(&S3FilesClient::GetMountTarget, request);
370 }
371
376 template <typename GetMountTargetRequestT = Model::GetMountTargetRequest>
377 void GetMountTargetAsync(const GetMountTargetRequestT& request, const GetMountTargetResponseReceivedHandler& handler,
378 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
379 return SubmitAsync(&S3FilesClient::GetMountTarget, request, handler, context);
380 }
381
391
396 template <typename GetSynchronizationConfigurationRequestT = Model::GetSynchronizationConfigurationRequest>
398 const GetSynchronizationConfigurationRequestT& request) const {
399 return SubmitCallable(&S3FilesClient::GetSynchronizationConfiguration, request);
400 }
401
406 template <typename GetSynchronizationConfigurationRequestT = Model::GetSynchronizationConfigurationRequest>
407 void GetSynchronizationConfigurationAsync(const GetSynchronizationConfigurationRequestT& request,
409 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
410 return SubmitAsync(&S3FilesClient::GetSynchronizationConfiguration, request, handler, context);
411 }
412
420
425 template <typename ListAccessPointsRequestT = Model::ListAccessPointsRequest>
426 Model::ListAccessPointsOutcomeCallable ListAccessPointsCallable(const ListAccessPointsRequestT& request) const {
427 return SubmitCallable(&S3FilesClient::ListAccessPoints, request);
428 }
429
434 template <typename ListAccessPointsRequestT = Model::ListAccessPointsRequest>
435 void ListAccessPointsAsync(const ListAccessPointsRequestT& request, const ListAccessPointsResponseReceivedHandler& handler,
436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
437 return SubmitAsync(&S3FilesClient::ListAccessPoints, request, handler, context);
438 }
439
447
451 template <typename ListFileSystemsRequestT = Model::ListFileSystemsRequest>
452 Model::ListFileSystemsOutcomeCallable ListFileSystemsCallable(const ListFileSystemsRequestT& request = {}) const {
453 return SubmitCallable(&S3FilesClient::ListFileSystems, request);
454 }
455
460 template <typename ListFileSystemsRequestT = Model::ListFileSystemsRequest>
462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
463 const ListFileSystemsRequestT& request = {}) const {
464 return SubmitAsync(&S3FilesClient::ListFileSystems, request, handler, context);
465 }
466
474
479 template <typename ListMountTargetsRequestT = Model::ListMountTargetsRequest>
480 Model::ListMountTargetsOutcomeCallable ListMountTargetsCallable(const ListMountTargetsRequestT& request = {}) const {
481 return SubmitCallable(&S3FilesClient::ListMountTargets, request);
482 }
483
488 template <typename ListMountTargetsRequestT = Model::ListMountTargetsRequest>
490 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
491 const ListMountTargetsRequestT& request = {}) const {
492 return SubmitAsync(&S3FilesClient::ListMountTargets, request, handler, context);
493 }
494
501
506 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
507 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
508 return SubmitCallable(&S3FilesClient::ListTagsForResource, request);
509 }
510
515 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
516 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
517 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
518 return SubmitAsync(&S3FilesClient::ListTagsForResource, request, handler, context);
519 }
520
528
533 template <typename PutFileSystemPolicyRequestT = Model::PutFileSystemPolicyRequest>
534 Model::PutFileSystemPolicyOutcomeCallable PutFileSystemPolicyCallable(const PutFileSystemPolicyRequestT& request) const {
535 return SubmitCallable(&S3FilesClient::PutFileSystemPolicy, request);
536 }
537
542 template <typename PutFileSystemPolicyRequestT = Model::PutFileSystemPolicyRequest>
543 void PutFileSystemPolicyAsync(const PutFileSystemPolicyRequestT& request, const PutFileSystemPolicyResponseReceivedHandler& handler,
544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
545 return SubmitAsync(&S3FilesClient::PutFileSystemPolicy, request, handler, context);
546 }
547
557
562 template <typename PutSynchronizationConfigurationRequestT = Model::PutSynchronizationConfigurationRequest>
564 const PutSynchronizationConfigurationRequestT& request) const {
565 return SubmitCallable(&S3FilesClient::PutSynchronizationConfiguration, request);
566 }
567
572 template <typename PutSynchronizationConfigurationRequestT = Model::PutSynchronizationConfigurationRequest>
573 void PutSynchronizationConfigurationAsync(const PutSynchronizationConfigurationRequestT& request,
575 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
576 return SubmitAsync(&S3FilesClient::PutSynchronizationConfiguration, request, handler, context);
577 }
578
586
590 template <typename TagResourceRequestT = Model::TagResourceRequest>
591 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
592 return SubmitCallable(&S3FilesClient::TagResource, request);
593 }
594
599 template <typename TagResourceRequestT = Model::TagResourceRequest>
600 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
601 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
602 return SubmitAsync(&S3FilesClient::TagResource, request, handler, context);
603 }
604
611
615 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
616 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
617 return SubmitCallable(&S3FilesClient::UntagResource, request);
618 }
619
624 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
625 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
626 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
627 return SubmitAsync(&S3FilesClient::UntagResource, request, handler, context);
628 }
629
637
642 template <typename UpdateMountTargetRequestT = Model::UpdateMountTargetRequest>
643 Model::UpdateMountTargetOutcomeCallable UpdateMountTargetCallable(const UpdateMountTargetRequestT& request) const {
644 return SubmitCallable(&S3FilesClient::UpdateMountTarget, request);
645 }
646
651 template <typename UpdateMountTargetRequestT = Model::UpdateMountTargetRequest>
652 void UpdateMountTargetAsync(const UpdateMountTargetRequestT& request, const UpdateMountTargetResponseReceivedHandler& handler,
653 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
654 return SubmitAsync(&S3FilesClient::UpdateMountTarget, request, handler, context);
655 }
656
657 virtual void OverrideEndpoint(const Aws::String& endpoint);
658 virtual std::shared_ptr<S3FilesEndpointProviderBase>& accessEndpointProvider();
659
660 private:
662 void init(const S3FilesClientConfiguration& clientConfiguration);
663
665
666 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
667 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
668 Aws::Http::HttpMethod httpMethod) const;
669
670 S3FilesClientConfiguration m_clientConfiguration;
671 std::shared_ptr<S3FilesEndpointProviderBase> m_endpointProvider;
672};
673
674} // namespace S3Files
675} // namespace Aws
void PutSynchronizationConfigurationAsync(const PutSynchronizationConfigurationRequestT &request, const PutSynchronizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::GetMountTargetOutcomeCallable GetMountTargetCallable(const GetMountTargetRequestT &request) const
virtual Model::DeleteFileSystemPolicyOutcome DeleteFileSystemPolicy(const Model::DeleteFileSystemPolicyRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::GetAccessPointOutcomeCallable GetAccessPointCallable(const GetAccessPointRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void CreateMountTargetAsync(const CreateMountTargetRequestT &request, const CreateMountTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAccessPointAsync(const CreateAccessPointRequestT &request, const CreateAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutSynchronizationConfigurationOutcome PutSynchronizationConfiguration(const Model::PutSynchronizationConfigurationRequest &request) const
Model::DeleteMountTargetOutcomeCallable DeleteMountTargetCallable(const DeleteMountTargetRequestT &request) const
virtual Model::CreateAccessPointOutcome CreateAccessPoint(const Model::CreateAccessPointRequest &request) const
Model::PutFileSystemPolicyOutcomeCallable PutFileSystemPolicyCallable(const PutFileSystemPolicyRequestT &request) const
Model::ListAccessPointsOutcomeCallable ListAccessPointsCallable(const ListAccessPointsRequestT &request) const
virtual Model::GetSynchronizationConfigurationOutcome GetSynchronizationConfiguration(const Model::GetSynchronizationConfigurationRequest &request) const
void GetMountTargetAsync(const GetMountTargetRequestT &request, const GetMountTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3FilesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateFileSystemAsync(const CreateFileSystemRequestT &request, const CreateFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void GetSynchronizationConfigurationAsync(const GetSynchronizationConfigurationRequestT &request, const GetSynchronizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMountTargetOutcomeCallable CreateMountTargetCallable(const CreateMountTargetRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::UpdateMountTargetOutcomeCallable UpdateMountTargetCallable(const UpdateMountTargetRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFileSystemPolicyAsync(const GetFileSystemPolicyRequestT &request, const GetFileSystemPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListMountTargetsAsync(const ListMountTargetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMountTargetsRequestT &request={}) const
Model::DeleteFileSystemPolicyOutcomeCallable DeleteFileSystemPolicyCallable(const DeleteFileSystemPolicyRequestT &request) const
S3FilesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetAllocationTag()
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
S3FilesEndpointProvider EndpointProviderType
S3FilesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< S3FilesEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Files::S3FilesClientConfiguration &clientConfiguration=Aws::S3Files::S3FilesClientConfiguration())
void DeleteFileSystemPolicyAsync(const DeleteFileSystemPolicyRequestT &request, const DeleteFileSystemPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFileSystemsOutcomeCallable ListFileSystemsCallable(const ListFileSystemsRequestT &request={}) const
virtual Model::UpdateMountTargetOutcome UpdateMountTarget(const Model::UpdateMountTargetRequest &request) const
Model::DeleteFileSystemOutcomeCallable DeleteFileSystemCallable(const DeleteFileSystemRequestT &request) const
static const char * GetServiceName()
void DeleteAccessPointAsync(const DeleteAccessPointRequestT &request, const DeleteAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAccessPointOutcome GetAccessPoint(const Model::GetAccessPointRequest &request) const
Model::PutSynchronizationConfigurationOutcomeCallable PutSynchronizationConfigurationCallable(const PutSynchronizationConfigurationRequestT &request) const
virtual Model::GetFileSystemOutcome GetFileSystem(const Model::GetFileSystemRequest &request) const
void UpdateMountTargetAsync(const UpdateMountTargetRequestT &request, const UpdateMountTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateFileSystemOutcomeCallable CreateFileSystemCallable(const CreateFileSystemRequestT &request) const
virtual Model::CreateFileSystemOutcome CreateFileSystem(const Model::CreateFileSystemRequest &request) const
virtual Model::DeleteMountTargetOutcome DeleteMountTarget(const Model::DeleteMountTargetRequest &request) const
Model::DeleteAccessPointOutcomeCallable DeleteAccessPointCallable(const DeleteAccessPointRequestT &request) const
virtual Model::ListAccessPointsOutcome ListAccessPoints(const Model::ListAccessPointsRequest &request) const
Model::CreateAccessPointOutcomeCallable CreateAccessPointCallable(const CreateAccessPointRequestT &request) const
Model::ListMountTargetsOutcomeCallable ListMountTargetsCallable(const ListMountTargetsRequestT &request={}) const
virtual Model::GetMountTargetOutcome GetMountTarget(const Model::GetMountTargetRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::ListFileSystemsOutcome ListFileSystems(const Model::ListFileSystemsRequest &request={}) const
virtual Model::ListMountTargetsOutcome ListMountTargets(const Model::ListMountTargetsRequest &request={}) const
virtual Model::PutFileSystemPolicyOutcome PutFileSystemPolicy(const Model::PutFileSystemPolicyRequest &request) const
S3FilesClient(const Aws::S3Files::S3FilesClientConfiguration &clientConfiguration=Aws::S3Files::S3FilesClientConfiguration(), std::shared_ptr< S3FilesEndpointProviderBase > endpointProvider=nullptr)
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::GetFileSystemPolicyOutcomeCallable GetFileSystemPolicyCallable(const GetFileSystemPolicyRequestT &request) const
S3FilesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListFileSystemsAsync(const ListFileSystemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFileSystemsRequestT &request={}) const
void GetFileSystemAsync(const GetFileSystemRequestT &request, const GetFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteFileSystemAsync(const DeleteFileSystemRequestT &request, const DeleteFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccessPointAsync(const GetAccessPointRequestT &request, const GetAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteMountTargetAsync(const DeleteMountTargetRequestT &request, const DeleteMountTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSynchronizationConfigurationOutcomeCallable GetSynchronizationConfigurationCallable(const GetSynchronizationConfigurationRequestT &request) const
S3FilesClientConfiguration ClientConfigurationType
Model::GetFileSystemOutcomeCallable GetFileSystemCallable(const GetFileSystemRequestT &request) const
S3FilesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< S3FilesEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Files::S3FilesClientConfiguration &clientConfiguration=Aws::S3Files::S3FilesClientConfiguration())
virtual std::shared_ptr< S3FilesEndpointProviderBase > & accessEndpointProvider()
virtual Model::DeleteFileSystemOutcome DeleteFileSystem(const Model::DeleteFileSystemRequest &request) const
virtual Model::DeleteAccessPointOutcome DeleteAccessPoint(const Model::DeleteAccessPointRequest &request) const
virtual Model::GetFileSystemPolicyOutcome GetFileSystemPolicy(const Model::GetFileSystemPolicyRequest &request) const
void PutFileSystemPolicyAsync(const PutFileSystemPolicyRequestT &request, const PutFileSystemPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccessPointsAsync(const ListAccessPointsRequestT &request, const ListAccessPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMountTargetOutcome CreateMountTarget(const Model::CreateMountTargetRequest &request) const
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< PutSynchronizationConfigurationOutcome > PutSynchronizationConfigurationOutcomeCallable
std::future< GetFileSystemPolicyOutcome > GetFileSystemPolicyOutcomeCallable
std::future< GetSynchronizationConfigurationOutcome > GetSynchronizationConfigurationOutcomeCallable
std::future< ListFileSystemsOutcome > ListFileSystemsOutcomeCallable
std::future< DeleteFileSystemOutcome > DeleteFileSystemOutcomeCallable
std::future< PutFileSystemPolicyOutcome > PutFileSystemPolicyOutcomeCallable
std::future< ListAccessPointsOutcome > ListAccessPointsOutcomeCallable
std::future< DeleteMountTargetOutcome > DeleteMountTargetOutcomeCallable
std::future< CreateFileSystemOutcome > CreateFileSystemOutcomeCallable
std::future< ListMountTargetsOutcome > ListMountTargetsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteAccessPointOutcome > DeleteAccessPointOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateAccessPointOutcome > CreateAccessPointOutcomeCallable
std::future< CreateMountTargetOutcome > CreateMountTargetOutcomeCallable
std::future< GetMountTargetOutcome > GetMountTargetOutcomeCallable
std::future< DeleteFileSystemPolicyOutcome > DeleteFileSystemPolicyOutcomeCallable
std::future< UpdateMountTargetOutcome > UpdateMountTargetOutcomeCallable
std::future< GetAccessPointOutcome > GetAccessPointOutcomeCallable
std::future< GetFileSystemOutcome > GetFileSystemOutcomeCallable
std::function< void(const S3FilesClient *, const Model::DeleteFileSystemPolicyRequest &, const Model::DeleteFileSystemPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFileSystemPolicyResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::PutSynchronizationConfigurationRequest &, const Model::PutSynchronizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSynchronizationConfigurationResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::PutFileSystemPolicyRequest &, const Model::PutFileSystemPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutFileSystemPolicyResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::DeleteFileSystemRequest &, const Model::DeleteFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFileSystemResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::GetSynchronizationConfigurationRequest &, const Model::GetSynchronizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSynchronizationConfigurationResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::CreateAccessPointRequest &, const Model::CreateAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccessPointResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::CreateFileSystemRequest &, const Model::CreateFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFileSystemResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::GetMountTargetRequest &, const Model::GetMountTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMountTargetResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::ListMountTargetsRequest &, const Model::ListMountTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMountTargetsResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::CreateMountTargetRequest &, const Model::CreateMountTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMountTargetResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::ListAccessPointsRequest &, const Model::ListAccessPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccessPointsResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::UpdateMountTargetRequest &, const Model::UpdateMountTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateMountTargetResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::GetAccessPointRequest &, const Model::GetAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccessPointResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::GetFileSystemPolicyRequest &, const Model::GetFileSystemPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFileSystemPolicyResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::GetFileSystemRequest &, const Model::GetFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFileSystemResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::ListFileSystemsRequest &, const Model::ListFileSystemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFileSystemsResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::DeleteAccessPointRequest &, const Model::DeleteAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccessPointResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const S3FilesClient *, const Model::DeleteMountTargetRequest &, const Model::DeleteMountTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMountTargetResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String