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/elasticfilesystem/EFSPaginationBase.h>
12#include <aws/elasticfilesystem/EFSServiceClientModel.h>
13#include <aws/elasticfilesystem/EFSWaiter.h>
14#include <aws/elasticfilesystem/EFS_EXPORTS.h>
47 std::shared_ptr<EFSEndpointProviderBase> endpointProvider =
nullptr);
60 EFSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<EFSEndpointProviderBase> endpointProvider =
nullptr,
81 EFSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
121 template <
typename CreateAccessPo
intRequestT = Model::CreateAccessPo
intRequest>
123 return SubmitCallable(&EFSClient::CreateAccessPoint, request);
130 template <
typename CreateAccessPo
intRequestT = Model::CreateAccessPo
intRequest>
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
133 return SubmitAsync(&EFSClient::CreateAccessPoint, request, handler, context);
199 template <
typename CreateFileSystemRequestT = Model::CreateFileSystemRequest>
201 return SubmitCallable(&EFSClient::CreateFileSystem, request);
208 template <
typename CreateFileSystemRequestT = Model::CreateFileSystemRequest>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
211 return SubmitAsync(&EFSClient::CreateFileSystem, request, handler, context);
304 template <
typename CreateMountTargetRequestT = Model::CreateMountTargetRequest>
306 return SubmitCallable(&EFSClient::CreateMountTarget, request);
313 template <
typename CreateMountTargetRequestT = Model::CreateMountTargetRequest>
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
316 return SubmitAsync(&EFSClient::CreateMountTarget, request, handler, context);
350 template <
typename CreateReplicationConfigurationRequestT = Model::CreateReplicationConfigurationRequest>
352 const CreateReplicationConfigurationRequestT& request)
const {
353 return SubmitCallable(&EFSClient::CreateReplicationConfiguration, request);
360 template <
typename CreateReplicationConfigurationRequestT = Model::CreateReplicationConfigurationRequest>
363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
364 return SubmitAsync(&EFSClient::CreateReplicationConfiguration, request, handler, context);
383 template <
typename DeleteAccessPo
intRequestT = Model::DeleteAccessPo
intRequest>
385 return SubmitCallable(&EFSClient::DeleteAccessPoint, request);
392 template <
typename DeleteAccessPo
intRequestT = Model::DeleteAccessPo
intRequest>
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
395 return SubmitAsync(&EFSClient::DeleteAccessPoint, request, handler, context);
426 template <
typename DeleteFileSystemRequestT = Model::DeleteFileSystemRequest>
428 return SubmitCallable(&EFSClient::DeleteFileSystem, request);
435 template <
typename DeleteFileSystemRequestT = Model::DeleteFileSystemRequest>
437 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
438 return SubmitAsync(&EFSClient::DeleteFileSystem, request, handler, context);
458 template <
typename DeleteFileSystemPolicyRequestT = Model::DeleteFileSystemPolicyRequest>
460 return SubmitCallable(&EFSClient::DeleteFileSystemPolicy, request);
467 template <
typename DeleteFileSystemPolicyRequestT = Model::DeleteFileSystemPolicyRequest>
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
471 return SubmitAsync(&EFSClient::DeleteFileSystemPolicy, request, handler, context);
502 template <
typename DeleteMountTargetRequestT = Model::DeleteMountTargetRequest>
504 return SubmitCallable(&EFSClient::DeleteMountTarget, request);
511 template <
typename DeleteMountTargetRequestT = Model::DeleteMountTargetRequest>
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
514 return SubmitAsync(&EFSClient::DeleteMountTarget, request, handler, context);
536 template <
typename DeleteReplicationConfigurationRequestT = Model::DeleteReplicationConfigurationRequest>
538 const DeleteReplicationConfigurationRequestT& request)
const {
539 return SubmitCallable(&EFSClient::DeleteReplicationConfiguration, request);
546 template <
typename DeleteReplicationConfigurationRequestT = Model::DeleteReplicationConfigurationRequest>
549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
550 return SubmitAsync(&EFSClient::DeleteReplicationConfiguration, request, handler, context);
570 template <
typename DescribeAccessPo
intsRequestT = Model::DescribeAccessPo
intsRequest>
572 return SubmitCallable(&EFSClient::DescribeAccessPoints, request);
579 template <
typename DescribeAccessPo
intsRequestT = Model::DescribeAccessPo
intsRequest>
581 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
582 const DescribeAccessPointsRequestT& request = {})
const {
583 return SubmitAsync(&EFSClient::DescribeAccessPoints, request, handler, context);
600 template <
typename DescribeAccountPreferencesRequestT = Model::DescribeAccountPreferencesRequest>
602 const DescribeAccountPreferencesRequestT& request = {})
const {
603 return SubmitCallable(&EFSClient::DescribeAccountPreferences, request);
610 template <
typename DescribeAccountPreferencesRequestT = Model::DescribeAccountPreferencesRequest>
612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
613 const DescribeAccountPreferencesRequestT& request = {})
const {
614 return SubmitAsync(&EFSClient::DescribeAccountPreferences, request, handler, context);
629 template <
typename DescribeBackupPolicyRequestT = Model::DescribeBackupPolicyRequest>
631 return SubmitCallable(&EFSClient::DescribeBackupPolicy, request);
638 template <
typename DescribeBackupPolicyRequestT = Model::DescribeBackupPolicyRequest>
640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
641 return SubmitAsync(&EFSClient::DescribeBackupPolicy, request, handler, context);
658 template <
typename DescribeFileSystemPolicyRequestT = Model::DescribeFileSystemPolicyRequest>
660 return SubmitCallable(&EFSClient::DescribeFileSystemPolicy, request);
667 template <
typename DescribeFileSystemPolicyRequestT = Model::DescribeFileSystemPolicyRequest>
670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
671 return SubmitAsync(&EFSClient::DescribeFileSystemPolicy, request, handler, context);
705 template <
typename DescribeFileSystemsRequestT = Model::DescribeFileSystemsRequest>
707 return SubmitCallable(&EFSClient::DescribeFileSystems, request);
714 template <
typename DescribeFileSystemsRequestT = Model::DescribeFileSystemsRequest>
716 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
717 const DescribeFileSystemsRequestT& request = {})
const {
718 return SubmitAsync(&EFSClient::DescribeFileSystems, request, handler, context);
740 template <
typename DescribeLifecycleConfigurationRequestT = Model::DescribeLifecycleConfigurationRequest>
742 const DescribeLifecycleConfigurationRequestT& request)
const {
743 return SubmitCallable(&EFSClient::DescribeLifecycleConfiguration, request);
750 template <
typename DescribeLifecycleConfigurationRequestT = Model::DescribeLifecycleConfigurationRequest>
753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
754 return SubmitAsync(&EFSClient::DescribeLifecycleConfiguration, request, handler, context);
777 template <
typename DescribeMountTargetSecurityGroupsRequestT = Model::DescribeMountTargetSecurityGroupsRequest>
779 const DescribeMountTargetSecurityGroupsRequestT& request)
const {
780 return SubmitCallable(&EFSClient::DescribeMountTargetSecurityGroups, request);
787 template <
typename DescribeMountTargetSecurityGroupsRequestT = Model::DescribeMountTargetSecurityGroupsRequest>
790 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
791 return SubmitAsync(&EFSClient::DescribeMountTargetSecurityGroups, request, handler, context);
812 template <
typename DescribeMountTargetsRequestT = Model::DescribeMountTargetsRequest>
814 return SubmitCallable(&EFSClient::DescribeMountTargets, request);
821 template <
typename DescribeMountTargetsRequestT = Model::DescribeMountTargetsRequest>
823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
824 const DescribeMountTargetsRequestT& request = {})
const {
825 return SubmitAsync(&EFSClient::DescribeMountTargets, request, handler, context);
843 template <
typename DescribeReplicationConfigurationsRequestT = Model::DescribeReplicationConfigurationsRequest>
845 const DescribeReplicationConfigurationsRequestT& request = {})
const {
846 return SubmitCallable(&EFSClient::DescribeReplicationConfigurations, request);
853 template <
typename DescribeReplicationConfigurationsRequestT = Model::DescribeReplicationConfigurationsRequest>
855 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
856 const DescribeReplicationConfigurationsRequestT& request = {})
const {
857 return SubmitAsync(&EFSClient::DescribeReplicationConfigurations, request, handler, context);
874 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
876 return SubmitCallable(&EFSClient::ListTagsForResource, request);
883 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
886 return SubmitAsync(&EFSClient::ListTagsForResource, request, handler, context);
912 template <
typename ModifyMountTargetSecurityGroupsRequestT = Model::ModifyMountTargetSecurityGroupsRequest>
914 const ModifyMountTargetSecurityGroupsRequestT& request)
const {
915 return SubmitCallable(&EFSClient::ModifyMountTargetSecurityGroups, request);
922 template <
typename ModifyMountTargetSecurityGroupsRequestT = Model::ModifyMountTargetSecurityGroupsRequest>
925 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
926 return SubmitAsync(&EFSClient::ModifyMountTargetSecurityGroups, request, handler, context);
951 template <
typename PutAccountPreferencesRequestT = Model::PutAccountPreferencesRequest>
953 return SubmitCallable(&EFSClient::PutAccountPreferences, request);
960 template <
typename PutAccountPreferencesRequestT = Model::PutAccountPreferencesRequest>
962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
963 return SubmitAsync(&EFSClient::PutAccountPreferences, request, handler, context);
977 template <
typename PutBackupPolicyRequestT = Model::PutBackupPolicyRequest>
979 return SubmitCallable(&EFSClient::PutBackupPolicy, request);
986 template <
typename PutBackupPolicyRequestT = Model::PutBackupPolicyRequest>
988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
989 return SubmitAsync(&EFSClient::PutBackupPolicy, request, handler, context);
1014 template <
typename PutFileSystemPolicyRequestT = Model::PutFileSystemPolicyRequest>
1016 return SubmitCallable(&EFSClient::PutFileSystemPolicy, request);
1023 template <
typename PutFileSystemPolicyRequestT = Model::PutFileSystemPolicyRequest>
1025 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1026 return SubmitAsync(&EFSClient::PutFileSystemPolicy, request, handler, context);
1077 template <
typename PutLifecycleConfigurationRequestT = Model::PutLifecycleConfigurationRequest>
1079 const PutLifecycleConfigurationRequestT& request)
const {
1080 return SubmitCallable(&EFSClient::PutLifecycleConfiguration, request);
1087 template <
typename PutLifecycleConfigurationRequestT = Model::PutLifecycleConfigurationRequest>
1090 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1091 return SubmitAsync(&EFSClient::PutLifecycleConfiguration, request, handler, context);
1107 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1109 return SubmitCallable(&EFSClient::TagResource, request);
1116 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1119 return SubmitAsync(&EFSClient::TagResource, request, handler, context);
1135 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1137 return SubmitCallable(&EFSClient::UntagResource, request);
1144 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1147 return SubmitAsync(&EFSClient::UntagResource, request, handler, context);
1162 template <
typename UpdateFileSystemRequestT = Model::UpdateFileSystemRequest>
1164 return SubmitCallable(&EFSClient::UpdateFileSystem, request);
1171 template <
typename UpdateFileSystemRequestT = Model::UpdateFileSystemRequest>
1173 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1174 return SubmitAsync(&EFSClient::UpdateFileSystem, request, handler, context);
1191 template <
typename UpdateFileSystemProtectionRequestT = Model::UpdateFileSystemProtectionRequest>
1193 const UpdateFileSystemProtectionRequestT& request)
const {
1194 return SubmitCallable(&EFSClient::UpdateFileSystemProtection, request);
1201 template <
typename UpdateFileSystemProtectionRequestT = Model::UpdateFileSystemProtectionRequest>
1204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1205 return SubmitAsync(&EFSClient::UpdateFileSystemProtection, request, handler, context);
1222 std::shared_ptr<EFSEndpointProviderBase> m_endpointProvider;
EFSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< EFSEndpointProviderBase > endpointProvider=nullptr, const Aws::EFS::EFSClientConfiguration &clientConfiguration=Aws::EFS::EFSClientConfiguration())
virtual Model::CreateAccessPointOutcome CreateAccessPoint(const Model::CreateAccessPointRequest &request) const
virtual Model::DeleteFileSystemOutcome DeleteFileSystem(const Model::DeleteFileSystemRequest &request) const
virtual Model::DeleteFileSystemPolicyOutcome DeleteFileSystemPolicy(const Model::DeleteFileSystemPolicyRequest &request) const
Model::CreateMountTargetOutcomeCallable CreateMountTargetCallable(const CreateMountTargetRequestT &request) const
virtual Model::DeleteMountTargetOutcome DeleteMountTarget(const Model::DeleteMountTargetRequest &request) const
Model::DescribeLifecycleConfigurationOutcomeCallable DescribeLifecycleConfigurationCallable(const DescribeLifecycleConfigurationRequestT &request) const
virtual Model::CreateMountTargetOutcome CreateMountTarget(const Model::CreateMountTargetRequest &request) const
Model::PutBackupPolicyOutcomeCallable PutBackupPolicyCallable(const PutBackupPolicyRequestT &request) const
void DescribeAccountPreferencesAsync(const DescribeAccountPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAccountPreferencesRequestT &request={}) const
Model::CreateReplicationConfigurationOutcomeCallable CreateReplicationConfigurationCallable(const CreateReplicationConfigurationRequestT &request) const
Model::CreateAccessPointOutcomeCallable CreateAccessPointCallable(const CreateAccessPointRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void CreateAccessPointAsync(const CreateAccessPointRequestT &request, const CreateAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateReplicationConfigurationAsync(const CreateReplicationConfigurationRequestT &request, const CreateReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void DescribeMountTargetsAsync(const DescribeMountTargetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeMountTargetsRequestT &request={}) const
Model::DeleteReplicationConfigurationOutcomeCallable DeleteReplicationConfigurationCallable(const DeleteReplicationConfigurationRequestT &request) const
void UpdateFileSystemProtectionAsync(const UpdateFileSystemProtectionRequestT &request, const UpdateFileSystemProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeMountTargetSecurityGroupsOutcomeCallable DescribeMountTargetSecurityGroupsCallable(const DescribeMountTargetSecurityGroupsRequestT &request) const
virtual Model::UpdateFileSystemOutcome UpdateFileSystem(const Model::UpdateFileSystemRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void PutAccountPreferencesAsync(const PutAccountPreferencesRequestT &request, const PutAccountPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeFileSystemPolicyOutcomeCallable DescribeFileSystemPolicyCallable(const DescribeFileSystemPolicyRequestT &request) const
void PutBackupPolicyAsync(const PutBackupPolicyRequestT &request, const PutBackupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeAccountPreferencesOutcomeCallable DescribeAccountPreferencesCallable(const DescribeAccountPreferencesRequestT &request={}) const
virtual Model::UpdateFileSystemProtectionOutcome UpdateFileSystemProtection(const Model::UpdateFileSystemProtectionRequest &request) const
virtual Model::DeleteReplicationConfigurationOutcome DeleteReplicationConfiguration(const Model::DeleteReplicationConfigurationRequest &request) const
Model::DeleteFileSystemOutcomeCallable DeleteFileSystemCallable(const DeleteFileSystemRequestT &request) const
void DeleteAccessPointAsync(const DeleteAccessPointRequestT &request, const DeleteAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAccessPointOutcome DeleteAccessPoint(const Model::DeleteAccessPointRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::DescribeBackupPolicyOutcomeCallable DescribeBackupPolicyCallable(const DescribeBackupPolicyRequestT &request) const
void UpdateFileSystemAsync(const UpdateFileSystemRequestT &request, const UpdateFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutFileSystemPolicyAsync(const PutFileSystemPolicyRequestT &request, const PutFileSystemPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeLifecycleConfigurationAsync(const DescribeLifecycleConfigurationRequestT &request, const DescribeLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeFileSystemsOutcome DescribeFileSystems(const Model::DescribeFileSystemsRequest &request={}) const
void CreateFileSystemAsync(const CreateFileSystemRequestT &request, const CreateFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeReplicationConfigurationsOutcomeCallable DescribeReplicationConfigurationsCallable(const DescribeReplicationConfigurationsRequestT &request={}) const
virtual Model::DescribeMountTargetsOutcome DescribeMountTargets(const Model::DescribeMountTargetsRequest &request={}) const
EFSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< EFSEndpointProviderBase > & accessEndpointProvider()
EFSClient(const Aws::EFS::EFSClientConfiguration &clientConfiguration=Aws::EFS::EFSClientConfiguration(), std::shared_ptr< EFSEndpointProviderBase > endpointProvider=nullptr)
Model::DescribeMountTargetsOutcomeCallable DescribeMountTargetsCallable(const DescribeMountTargetsRequestT &request={}) const
void DescribeFileSystemsAsync(const DescribeFileSystemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeFileSystemsRequestT &request={}) const
EFSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< EFSEndpointProviderBase > endpointProvider=nullptr, const Aws::EFS::EFSClientConfiguration &clientConfiguration=Aws::EFS::EFSClientConfiguration())
EFSClientConfiguration ClientConfigurationType
virtual Model::DescribeAccountPreferencesOutcome DescribeAccountPreferences(const Model::DescribeAccountPreferencesRequest &request={}) const
Model::PutLifecycleConfigurationOutcomeCallable PutLifecycleConfigurationCallable(const PutLifecycleConfigurationRequestT &request) const
virtual Model::ModifyMountTargetSecurityGroupsOutcome ModifyMountTargetSecurityGroups(const Model::ModifyMountTargetSecurityGroupsRequest &request) const
virtual Model::PutAccountPreferencesOutcome PutAccountPreferences(const Model::PutAccountPreferencesRequest &request) const
void DeleteFileSystemAsync(const DeleteFileSystemRequestT &request, const DeleteFileSystemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
EFSEndpointProvider EndpointProviderType
Model::DescribeFileSystemsOutcomeCallable DescribeFileSystemsCallable(const DescribeFileSystemsRequestT &request={}) const
virtual Model::PutFileSystemPolicyOutcome PutFileSystemPolicy(const Model::PutFileSystemPolicyRequest &request) const
virtual Model::CreateReplicationConfigurationOutcome CreateReplicationConfiguration(const Model::CreateReplicationConfigurationRequest &request) const
virtual Model::DescribeFileSystemPolicyOutcome DescribeFileSystemPolicy(const Model::DescribeFileSystemPolicyRequest &request) const
void DescribeMountTargetSecurityGroupsAsync(const DescribeMountTargetSecurityGroupsRequestT &request, const DescribeMountTargetSecurityGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeBackupPolicyOutcome DescribeBackupPolicy(const Model::DescribeBackupPolicyRequest &request) const
EFSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DescribeMountTargetSecurityGroupsOutcome DescribeMountTargetSecurityGroups(const Model::DescribeMountTargetSecurityGroupsRequest &request) const
void DeleteReplicationConfigurationAsync(const DeleteReplicationConfigurationRequestT &request, const DeleteReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteFileSystemPolicyAsync(const DeleteFileSystemPolicyRequestT &request, const DeleteFileSystemPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutFileSystemPolicyOutcomeCallable PutFileSystemPolicyCallable(const PutFileSystemPolicyRequestT &request) const
virtual Model::CreateFileSystemOutcome CreateFileSystem(const Model::CreateFileSystemRequest &request) const
virtual Model::PutBackupPolicyOutcome PutBackupPolicy(const Model::PutBackupPolicyRequest &request) const
Model::DeleteAccessPointOutcomeCallable DeleteAccessPointCallable(const DeleteAccessPointRequestT &request) const
void ModifyMountTargetSecurityGroupsAsync(const ModifyMountTargetSecurityGroupsRequestT &request, const ModifyMountTargetSecurityGroupsResponseReceivedHandler &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::UpdateFileSystemProtectionOutcomeCallable UpdateFileSystemProtectionCallable(const UpdateFileSystemProtectionRequestT &request) const
Model::DeleteFileSystemPolicyOutcomeCallable DeleteFileSystemPolicyCallable(const DeleteFileSystemPolicyRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeAccessPointsOutcome DescribeAccessPoints(const Model::DescribeAccessPointsRequest &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UpdateFileSystemOutcomeCallable UpdateFileSystemCallable(const UpdateFileSystemRequestT &request) const
Model::ModifyMountTargetSecurityGroupsOutcomeCallable ModifyMountTargetSecurityGroupsCallable(const ModifyMountTargetSecurityGroupsRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DescribeReplicationConfigurationsAsync(const DescribeReplicationConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReplicationConfigurationsRequestT &request={}) const
Model::DeleteMountTargetOutcomeCallable DeleteMountTargetCallable(const DeleteMountTargetRequestT &request) const
EFSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DescribeLifecycleConfigurationOutcome DescribeLifecycleConfiguration(const Model::DescribeLifecycleConfigurationRequest &request) const
void CreateMountTargetAsync(const CreateMountTargetRequestT &request, const CreateMountTargetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeFileSystemPolicyAsync(const DescribeFileSystemPolicyRequestT &request, const DescribeFileSystemPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::CreateFileSystemOutcomeCallable CreateFileSystemCallable(const CreateFileSystemRequestT &request) const
Model::PutAccountPreferencesOutcomeCallable PutAccountPreferencesCallable(const PutAccountPreferencesRequestT &request) const
virtual Model::DescribeReplicationConfigurationsOutcome DescribeReplicationConfigurations(const Model::DescribeReplicationConfigurationsRequest &request={}) const
Model::DescribeAccessPointsOutcomeCallable DescribeAccessPointsCallable(const DescribeAccessPointsRequestT &request={}) const
virtual Model::PutLifecycleConfigurationOutcome PutLifecycleConfiguration(const Model::PutLifecycleConfigurationRequest &request) const
void DescribeBackupPolicyAsync(const DescribeBackupPolicyRequestT &request, const DescribeBackupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DescribeAccessPointsAsync(const DescribeAccessPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAccessPointsRequestT &request={}) const
void PutLifecycleConfigurationAsync(const PutLifecycleConfigurationRequestT &request, const PutLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
std::future< CreateReplicationConfigurationOutcome > CreateReplicationConfigurationOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteFileSystemPolicyOutcome > DeleteFileSystemPolicyOutcomeCallable
std::future< DescribeFileSystemsOutcome > DescribeFileSystemsOutcomeCallable
std::future< DescribeFileSystemPolicyOutcome > DescribeFileSystemPolicyOutcomeCallable
std::future< DescribeLifecycleConfigurationOutcome > DescribeLifecycleConfigurationOutcomeCallable
std::future< DescribeBackupPolicyOutcome > DescribeBackupPolicyOutcomeCallable
std::future< DeleteFileSystemOutcome > DeleteFileSystemOutcomeCallable
std::future< PutBackupPolicyOutcome > PutBackupPolicyOutcomeCallable
std::future< DeleteReplicationConfigurationOutcome > DeleteReplicationConfigurationOutcomeCallable
std::future< DeleteMountTargetOutcome > DeleteMountTargetOutcomeCallable
std::future< PutLifecycleConfigurationOutcome > PutLifecycleConfigurationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateMountTargetOutcome > CreateMountTargetOutcomeCallable
std::future< DescribeAccountPreferencesOutcome > DescribeAccountPreferencesOutcomeCallable
std::future< DescribeAccessPointsOutcome > DescribeAccessPointsOutcomeCallable
std::future< DescribeMountTargetsOutcome > DescribeMountTargetsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteAccessPointOutcome > DeleteAccessPointOutcomeCallable
std::future< UpdateFileSystemOutcome > UpdateFileSystemOutcomeCallable
std::future< PutFileSystemPolicyOutcome > PutFileSystemPolicyOutcomeCallable
std::future< ModifyMountTargetSecurityGroupsOutcome > ModifyMountTargetSecurityGroupsOutcomeCallable
std::future< PutAccountPreferencesOutcome > PutAccountPreferencesOutcomeCallable
std::future< UpdateFileSystemProtectionOutcome > UpdateFileSystemProtectionOutcomeCallable
std::future< CreateFileSystemOutcome > CreateFileSystemOutcomeCallable
std::future< DescribeMountTargetSecurityGroupsOutcome > DescribeMountTargetSecurityGroupsOutcomeCallable
std::future< DescribeReplicationConfigurationsOutcome > DescribeReplicationConfigurationsOutcomeCallable
std::future< CreateAccessPointOutcome > CreateAccessPointOutcomeCallable
std::function< void(const EFSClient *, const Model::DeleteFileSystemPolicyRequest &, const Model::DeleteFileSystemPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFileSystemPolicyResponseReceivedHandler
std::function< void(const EFSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeAccessPointsRequest &, const Model::DescribeAccessPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccessPointsResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeBackupPolicyRequest &, const Model::DescribeBackupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBackupPolicyResponseReceivedHandler
std::function< void(const EFSClient *, const Model::UpdateFileSystemProtectionRequest &, const Model::UpdateFileSystemProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFileSystemProtectionResponseReceivedHandler
std::function< void(const EFSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DeleteFileSystemRequest &, const Model::DeleteFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFileSystemResponseReceivedHandler
std::function< void(const EFSClient *, const Model::CreateFileSystemRequest &, const Model::CreateFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFileSystemResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeAccountPreferencesRequest &, const Model::DescribeAccountPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountPreferencesResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DeleteMountTargetRequest &, const Model::DeleteMountTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMountTargetResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DeleteReplicationConfigurationRequest &, const Model::DeleteReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteReplicationConfigurationResponseReceivedHandler
std::function< void(const EFSClient *, const Model::UpdateFileSystemRequest &, const Model::UpdateFileSystemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFileSystemResponseReceivedHandler
std::function< void(const EFSClient *, const Model::PutAccountPreferencesRequest &, const Model::PutAccountPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAccountPreferencesResponseReceivedHandler
std::function< void(const EFSClient *, const Model::ModifyMountTargetSecurityGroupsRequest &, const Model::ModifyMountTargetSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ModifyMountTargetSecurityGroupsResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeFileSystemsRequest &, const Model::DescribeFileSystemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeFileSystemsResponseReceivedHandler
std::function< void(const EFSClient *, const Model::PutFileSystemPolicyRequest &, const Model::PutFileSystemPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutFileSystemPolicyResponseReceivedHandler
std::function< void(const EFSClient *, const Model::CreateMountTargetRequest &, const Model::CreateMountTargetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMountTargetResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeLifecycleConfigurationRequest &, const Model::DescribeLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLifecycleConfigurationResponseReceivedHandler
std::function< void(const EFSClient *, const Model::CreateAccessPointRequest &, const Model::CreateAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccessPointResponseReceivedHandler
std::function< void(const EFSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeMountTargetsRequest &, const Model::DescribeMountTargetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeMountTargetsResponseReceivedHandler
std::function< void(const EFSClient *, const Model::PutLifecycleConfigurationRequest &, const Model::PutLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutLifecycleConfigurationResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeReplicationConfigurationsRequest &, const Model::DescribeReplicationConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReplicationConfigurationsResponseReceivedHandler
std::function< void(const EFSClient *, const Model::CreateReplicationConfigurationRequest &, const Model::CreateReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReplicationConfigurationResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeFileSystemPolicyRequest &, const Model::DescribeFileSystemPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeFileSystemPolicyResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DescribeMountTargetSecurityGroupsRequest &, const Model::DescribeMountTargetSecurityGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeMountTargetSecurityGroupsResponseReceivedHandler
std::function< void(const EFSClient *, const Model::PutBackupPolicyRequest &, const Model::PutBackupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBackupPolicyResponseReceivedHandler
std::function< void(const EFSClient *, const Model::DeleteAccessPointRequest &, const Model::DeleteAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccessPointResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String