AWS SDK for C++

AWS SDK for C++ Version 1.11.778

Loading...
Searching...
No Matches
SecretsManagerClient.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/secretsmanager/SecretsManagerPaginationBase.h>
12#include <aws/secretsmanager/SecretsManagerServiceClientModel.h>
13#include <aws/secretsmanager/SecretsManagerWaiter.h>
14#include <aws/secretsmanager/SecretsManager_EXPORTS.h>
15
16namespace Aws {
17namespace SecretsManager {
52class AWS_SECRETSMANAGER_API SecretsManagerClient : public Aws::Client::AWSJsonClient,
53 public Aws::Client::ClientWithAsyncTemplateMethods<SecretsManagerClient>,
54 public SecretsManagerPaginationBase<SecretsManagerClient>,
55 public SecretsManagerWaiter<SecretsManagerClient> {
56 public:
58 static const char* GetServiceName();
59 static const char* GetAllocationTag();
60
63
70 std::shared_ptr<SecretsManagerEndpointProviderBase> endpointProvider = nullptr);
71
77 std::shared_ptr<SecretsManagerEndpointProviderBase> endpointProvider = nullptr,
80
85 SecretsManagerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
86 std::shared_ptr<SecretsManagerEndpointProviderBase> endpointProvider = nullptr,
89
90 /* Legacy constructors due deprecation */
96
102
107 SecretsManagerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
108 const Aws::Client::ClientConfiguration& clientConfiguration);
109
110 /* End of legacy constructors due deprecation */
112
140
145 template <typename BatchGetSecretValueRequestT = Model::BatchGetSecretValueRequest>
146 Model::BatchGetSecretValueOutcomeCallable BatchGetSecretValueCallable(const BatchGetSecretValueRequestT& request = {}) const {
147 return SubmitCallable(&SecretsManagerClient::BatchGetSecretValue, request);
148 }
149
154 template <typename BatchGetSecretValueRequestT = Model::BatchGetSecretValueRequest>
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
157 const BatchGetSecretValueRequestT& request = {}) const {
158 return SubmitAsync(&SecretsManagerClient::BatchGetSecretValue, request, handler, context);
159 }
160
189
194 template <typename CancelRotateSecretRequestT = Model::CancelRotateSecretRequest>
195 Model::CancelRotateSecretOutcomeCallable CancelRotateSecretCallable(const CancelRotateSecretRequestT& request) const {
196 return SubmitCallable(&SecretsManagerClient::CancelRotateSecret, request);
197 }
198
203 template <typename CancelRotateSecretRequestT = Model::CancelRotateSecretRequest>
204 void CancelRotateSecretAsync(const CancelRotateSecretRequestT& request, const CancelRotateSecretResponseReceivedHandler& handler,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&SecretsManagerClient::CancelRotateSecret, request, handler, context);
207 }
208
269
273 template <typename CreateSecretRequestT = Model::CreateSecretRequest>
274 Model::CreateSecretOutcomeCallable CreateSecretCallable(const CreateSecretRequestT& request) const {
275 return SubmitCallable(&SecretsManagerClient::CreateSecret, request);
276 }
277
282 template <typename CreateSecretRequestT = Model::CreateSecretRequest>
283 void CreateSecretAsync(const CreateSecretRequestT& request, const CreateSecretResponseReceivedHandler& handler,
284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
285 return SubmitAsync(&SecretsManagerClient::CreateSecret, request, handler, context);
286 }
287
306
311 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
312 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const {
313 return SubmitCallable(&SecretsManagerClient::DeleteResourcePolicy, request);
314 }
315
320 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
321 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&SecretsManagerClient::DeleteResourcePolicy, request, handler, context);
324 }
325
365
369 template <typename DeleteSecretRequestT = Model::DeleteSecretRequest>
370 Model::DeleteSecretOutcomeCallable DeleteSecretCallable(const DeleteSecretRequestT& request) const {
371 return SubmitCallable(&SecretsManagerClient::DeleteSecret, request);
372 }
373
378 template <typename DeleteSecretRequestT = Model::DeleteSecretRequest>
379 void DeleteSecretAsync(const DeleteSecretRequestT& request, const DeleteSecretResponseReceivedHandler& handler,
380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
381 return SubmitAsync(&SecretsManagerClient::DeleteSecret, request, handler, context);
382 }
383
401
405 template <typename DescribeSecretRequestT = Model::DescribeSecretRequest>
406 Model::DescribeSecretOutcomeCallable DescribeSecretCallable(const DescribeSecretRequestT& request) const {
407 return SubmitCallable(&SecretsManagerClient::DescribeSecret, request);
408 }
409
414 template <typename DescribeSecretRequestT = Model::DescribeSecretRequest>
415 void DescribeSecretAsync(const DescribeSecretRequestT& request, const DescribeSecretResponseReceivedHandler& handler,
416 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
417 return SubmitAsync(&SecretsManagerClient::DescribeSecret, request, handler, context);
418 }
419
437
442 template <typename GetRandomPasswordRequestT = Model::GetRandomPasswordRequest>
443 Model::GetRandomPasswordOutcomeCallable GetRandomPasswordCallable(const GetRandomPasswordRequestT& request = {}) const {
444 return SubmitCallable(&SecretsManagerClient::GetRandomPassword, request);
445 }
446
451 template <typename GetRandomPasswordRequestT = Model::GetRandomPasswordRequest>
453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
454 const GetRandomPasswordRequestT& request = {}) const {
455 return SubmitAsync(&SecretsManagerClient::GetRandomPassword, request, handler, context);
456 }
457
477
482 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
483 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const {
484 return SubmitCallable(&SecretsManagerClient::GetResourcePolicy, request);
485 }
486
491 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
492 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler,
493 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
494 return SubmitAsync(&SecretsManagerClient::GetResourcePolicy, request, handler, context);
495 }
496
526
530 template <typename GetSecretValueRequestT = Model::GetSecretValueRequest>
531 Model::GetSecretValueOutcomeCallable GetSecretValueCallable(const GetSecretValueRequestT& request) const {
532 return SubmitCallable(&SecretsManagerClient::GetSecretValue, request);
533 }
534
539 template <typename GetSecretValueRequestT = Model::GetSecretValueRequest>
540 void GetSecretValueAsync(const GetSecretValueRequestT& request, const GetSecretValueResponseReceivedHandler& handler,
541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
542 return SubmitAsync(&SecretsManagerClient::GetSecretValue, request, handler, context);
543 }
544
565
570 template <typename ListSecretVersionIdsRequestT = Model::ListSecretVersionIdsRequest>
571 Model::ListSecretVersionIdsOutcomeCallable ListSecretVersionIdsCallable(const ListSecretVersionIdsRequestT& request) const {
572 return SubmitCallable(&SecretsManagerClient::ListSecretVersionIds, request);
573 }
574
579 template <typename ListSecretVersionIdsRequestT = Model::ListSecretVersionIdsRequest>
580 void ListSecretVersionIdsAsync(const ListSecretVersionIdsRequestT& request, const ListSecretVersionIdsResponseReceivedHandler& handler,
581 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
582 return SubmitAsync(&SecretsManagerClient::ListSecretVersionIds, request, handler, context);
583 }
584
610
614 template <typename ListSecretsRequestT = Model::ListSecretsRequest>
615 Model::ListSecretsOutcomeCallable ListSecretsCallable(const ListSecretsRequestT& request = {}) const {
616 return SubmitCallable(&SecretsManagerClient::ListSecrets, request);
617 }
618
623 template <typename ListSecretsRequestT = Model::ListSecretsRequest>
625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
626 const ListSecretsRequestT& request = {}) const {
627 return SubmitAsync(&SecretsManagerClient::ListSecrets, request, handler, context);
628 }
629
652
657 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
658 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const {
659 return SubmitCallable(&SecretsManagerClient::PutResourcePolicy, request);
660 }
661
666 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
667 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler,
668 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
669 return SubmitAsync(&SecretsManagerClient::PutResourcePolicy, request, handler, context);
670 }
671
717
721 template <typename PutSecretValueRequestT = Model::PutSecretValueRequest>
722 Model::PutSecretValueOutcomeCallable PutSecretValueCallable(const PutSecretValueRequestT& request) const {
723 return SubmitCallable(&SecretsManagerClient::PutSecretValue, request);
724 }
725
730 template <typename PutSecretValueRequestT = Model::PutSecretValueRequest>
731 void PutSecretValueAsync(const PutSecretValueRequestT& request, const PutSecretValueResponseReceivedHandler& handler,
732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
733 return SubmitAsync(&SecretsManagerClient::PutSecretValue, request, handler, context);
734 }
735
753 const Model::RemoveRegionsFromReplicationRequest& request) const;
754
759 template <typename RemoveRegionsFromReplicationRequestT = Model::RemoveRegionsFromReplicationRequest>
761 const RemoveRegionsFromReplicationRequestT& request) const {
762 return SubmitCallable(&SecretsManagerClient::RemoveRegionsFromReplication, request);
763 }
764
769 template <typename RemoveRegionsFromReplicationRequestT = Model::RemoveRegionsFromReplicationRequest>
770 void RemoveRegionsFromReplicationAsync(const RemoveRegionsFromReplicationRequestT& request,
772 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
773 return SubmitAsync(&SecretsManagerClient::RemoveRegionsFromReplication, request, handler, context);
774 }
775
798
803 template <typename ReplicateSecretToRegionsRequestT = Model::ReplicateSecretToRegionsRequest>
804 Model::ReplicateSecretToRegionsOutcomeCallable ReplicateSecretToRegionsCallable(const ReplicateSecretToRegionsRequestT& request) const {
805 return SubmitCallable(&SecretsManagerClient::ReplicateSecretToRegions, request);
806 }
807
812 template <typename ReplicateSecretToRegionsRequestT = Model::ReplicateSecretToRegionsRequest>
813 void ReplicateSecretToRegionsAsync(const ReplicateSecretToRegionsRequestT& request,
815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
816 return SubmitAsync(&SecretsManagerClient::ReplicateSecretToRegions, request, handler, context);
817 }
818
836
840 template <typename RestoreSecretRequestT = Model::RestoreSecretRequest>
841 Model::RestoreSecretOutcomeCallable RestoreSecretCallable(const RestoreSecretRequestT& request) const {
842 return SubmitCallable(&SecretsManagerClient::RestoreSecret, request);
843 }
844
849 template <typename RestoreSecretRequestT = Model::RestoreSecretRequest>
850 void RestoreSecretAsync(const RestoreSecretRequestT& request, const RestoreSecretResponseReceivedHandler& handler,
851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
852 return SubmitAsync(&SecretsManagerClient::RestoreSecret, request, handler, context);
853 }
854
892
896 template <typename RotateSecretRequestT = Model::RotateSecretRequest>
897 Model::RotateSecretOutcomeCallable RotateSecretCallable(const RotateSecretRequestT& request) const {
898 return SubmitCallable(&SecretsManagerClient::RotateSecret, request);
899 }
900
905 template <typename RotateSecretRequestT = Model::RotateSecretRequest>
906 void RotateSecretAsync(const RotateSecretRequestT& request, const RotateSecretResponseReceivedHandler& handler,
907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
908 return SubmitAsync(&SecretsManagerClient::RotateSecret, request, handler, context);
909 }
910
930
935 template <typename StopReplicationToReplicaRequestT = Model::StopReplicationToReplicaRequest>
936 Model::StopReplicationToReplicaOutcomeCallable StopReplicationToReplicaCallable(const StopReplicationToReplicaRequestT& request) const {
937 return SubmitCallable(&SecretsManagerClient::StopReplicationToReplica, request);
938 }
939
944 template <typename StopReplicationToReplicaRequestT = Model::StopReplicationToReplicaRequest>
945 void StopReplicationToReplicaAsync(const StopReplicationToReplicaRequestT& request,
947 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
948 return SubmitAsync(&SecretsManagerClient::StopReplicationToReplica, request, handler, context);
949 }
950
976
980 template <typename TagResourceRequestT = Model::TagResourceRequest>
981 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
982 return SubmitCallable(&SecretsManagerClient::TagResource, request);
983 }
984
989 template <typename TagResourceRequestT = Model::TagResourceRequest>
990 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
991 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
992 return SubmitAsync(&SecretsManagerClient::TagResource, request, handler, context);
993 }
994
1016
1020 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1021 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1022 return SubmitCallable(&SecretsManagerClient::UntagResource, request);
1023 }
1024
1029 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1030 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1031 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1032 return SubmitAsync(&SecretsManagerClient::UntagResource, request, handler, context);
1033 }
1034
1086
1090 template <typename UpdateSecretRequestT = Model::UpdateSecretRequest>
1091 Model::UpdateSecretOutcomeCallable UpdateSecretCallable(const UpdateSecretRequestT& request) const {
1092 return SubmitCallable(&SecretsManagerClient::UpdateSecret, request);
1093 }
1094
1099 template <typename UpdateSecretRequestT = Model::UpdateSecretRequest>
1100 void UpdateSecretAsync(const UpdateSecretRequestT& request, const UpdateSecretResponseReceivedHandler& handler,
1101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1102 return SubmitAsync(&SecretsManagerClient::UpdateSecret, request, handler, context);
1103 }
1104
1137
1142 template <typename UpdateSecretVersionStageRequestT = Model::UpdateSecretVersionStageRequest>
1143 Model::UpdateSecretVersionStageOutcomeCallable UpdateSecretVersionStageCallable(const UpdateSecretVersionStageRequestT& request) const {
1144 return SubmitCallable(&SecretsManagerClient::UpdateSecretVersionStage, request);
1145 }
1146
1151 template <typename UpdateSecretVersionStageRequestT = Model::UpdateSecretVersionStageRequest>
1152 void UpdateSecretVersionStageAsync(const UpdateSecretVersionStageRequestT& request,
1154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1155 return SubmitAsync(&SecretsManagerClient::UpdateSecretVersionStage, request, handler, context);
1156 }
1157
1183
1188 template <typename ValidateResourcePolicyRequestT = Model::ValidateResourcePolicyRequest>
1189 Model::ValidateResourcePolicyOutcomeCallable ValidateResourcePolicyCallable(const ValidateResourcePolicyRequestT& request) const {
1190 return SubmitCallable(&SecretsManagerClient::ValidateResourcePolicy, request);
1191 }
1192
1197 template <typename ValidateResourcePolicyRequestT = Model::ValidateResourcePolicyRequest>
1198 void ValidateResourcePolicyAsync(const ValidateResourcePolicyRequestT& request,
1200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1201 return SubmitAsync(&SecretsManagerClient::ValidateResourcePolicy, request, handler, context);
1202 }
1203
1204 virtual void OverrideEndpoint(const Aws::String& endpoint);
1205 virtual std::shared_ptr<SecretsManagerEndpointProviderBase>& accessEndpointProvider();
1206
1207 private:
1209 void init(const SecretsManagerClientConfiguration& clientConfiguration);
1210
1212
1213 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1214
1215 SecretsManagerClientConfiguration m_clientConfiguration;
1216 std::shared_ptr<SecretsManagerEndpointProviderBase> m_endpointProvider;
1217};
1218
1219} // namespace SecretsManager
1220} // namespace Aws
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request) const
void DeleteSecretAsync(const DeleteSecretRequestT &request, const DeleteSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSecretVersionStageOutcomeCallable UpdateSecretVersionStageCallable(const UpdateSecretVersionStageRequestT &request) const
virtual Model::BatchGetSecretValueOutcome BatchGetSecretValue(const Model::BatchGetSecretValueRequest &request={}) const
void UpdateSecretVersionStageAsync(const UpdateSecretVersionStageRequestT &request, const UpdateSecretVersionStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutSecretValueAsync(const PutSecretValueRequestT &request, const PutSecretValueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteSecretOutcomeCallable DeleteSecretCallable(const DeleteSecretRequestT &request) const
virtual Model::StopReplicationToReplicaOutcome StopReplicationToReplica(const Model::StopReplicationToReplicaRequest &request) const
virtual std::shared_ptr< SecretsManagerEndpointProviderBase > & accessEndpointProvider()
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
void StopReplicationToReplicaAsync(const StopReplicationToReplicaRequestT &request, const StopReplicationToReplicaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request) const
virtual Model::DescribeSecretOutcome DescribeSecret(const Model::DescribeSecretRequest &request) const
Model::CreateSecretOutcomeCallable CreateSecretCallable(const CreateSecretRequestT &request) const
virtual Model::PutSecretValueOutcome PutSecretValue(const Model::PutSecretValueRequest &request) const
void GetRandomPasswordAsync(const GetRandomPasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetRandomPasswordRequestT &request={}) const
SecretsManagerClient(const Aws::SecretsManager::SecretsManagerClientConfiguration &clientConfiguration=Aws::SecretsManager::SecretsManagerClientConfiguration(), std::shared_ptr< SecretsManagerEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetSecretValueOutcome GetSecretValue(const Model::GetSecretValueRequest &request) const
Model::ReplicateSecretToRegionsOutcomeCallable ReplicateSecretToRegionsCallable(const ReplicateSecretToRegionsRequestT &request) const
virtual Model::ListSecretVersionIdsOutcome ListSecretVersionIds(const Model::ListSecretVersionIdsRequest &request) const
void PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSecretVersionIdsOutcomeCallable ListSecretVersionIdsCallable(const ListSecretVersionIdsRequestT &request) const
void CancelRotateSecretAsync(const CancelRotateSecretRequestT &request, const CancelRotateSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CancelRotateSecretOutcomeCallable CancelRotateSecretCallable(const CancelRotateSecretRequestT &request) const
SecretsManagerEndpointProvider EndpointProviderType
virtual Model::GetRandomPasswordOutcome GetRandomPassword(const Model::GetRandomPasswordRequest &request={}) const
virtual Model::ValidateResourcePolicyOutcome ValidateResourcePolicy(const Model::ValidateResourcePolicyRequest &request) const
virtual Model::UpdateSecretOutcome UpdateSecret(const Model::UpdateSecretRequest &request) const
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
void ReplicateSecretToRegionsAsync(const ReplicateSecretToRegionsRequestT &request, const ReplicateSecretToRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RestoreSecretOutcome RestoreSecret(const Model::RestoreSecretRequest &request) const
virtual Model::UpdateSecretVersionStageOutcome UpdateSecretVersionStage(const Model::UpdateSecretVersionStageRequest &request) const
Model::RotateSecretOutcomeCallable RotateSecretCallable(const RotateSecretRequestT &request) const
void UpdateSecretAsync(const UpdateSecretRequestT &request, const UpdateSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RemoveRegionsFromReplicationAsync(const RemoveRegionsFromReplicationRequestT &request, const RemoveRegionsFromReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SecretsManagerClientConfiguration ClientConfigurationType
virtual Model::DeleteSecretOutcome DeleteSecret(const Model::DeleteSecretRequest &request) const
SecretsManagerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SecretsManagerEndpointProviderBase > endpointProvider=nullptr, const Aws::SecretsManager::SecretsManagerClientConfiguration &clientConfiguration=Aws::SecretsManager::SecretsManagerClientConfiguration())
void RestoreSecretAsync(const RestoreSecretRequestT &request, const RestoreSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
SecretsManagerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::BatchGetSecretValueOutcomeCallable BatchGetSecretValueCallable(const BatchGetSecretValueRequestT &request={}) const
Model::GetSecretValueOutcomeCallable GetSecretValueCallable(const GetSecretValueRequestT &request) const
void RotateSecretAsync(const RotateSecretRequestT &request, const RotateSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveRegionsFromReplicationOutcome RemoveRegionsFromReplication(const Model::RemoveRegionsFromReplicationRequest &request) const
void CreateSecretAsync(const CreateSecretRequestT &request, const CreateSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSecretValueAsync(const GetSecretValueRequestT &request, const GetSecretValueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ValidateResourcePolicyOutcomeCallable ValidateResourcePolicyCallable(const ValidateResourcePolicyRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::StopReplicationToReplicaOutcomeCallable StopReplicationToReplicaCallable(const StopReplicationToReplicaRequestT &request) const
Model::PutSecretValueOutcomeCallable PutSecretValueCallable(const PutSecretValueRequestT &request) const
void ValidateResourcePolicyAsync(const ValidateResourcePolicyRequestT &request, const ValidateResourcePolicyResponseReceivedHandler &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::UpdateSecretOutcomeCallable UpdateSecretCallable(const UpdateSecretRequestT &request) const
SecretsManagerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListSecretsOutcomeCallable ListSecretsCallable(const ListSecretsRequestT &request={}) const
Model::DescribeSecretOutcomeCallable DescribeSecretCallable(const DescribeSecretRequestT &request) const
virtual Model::CancelRotateSecretOutcome CancelRotateSecret(const Model::CancelRotateSecretRequest &request) const
Model::GetRandomPasswordOutcomeCallable GetRandomPasswordCallable(const GetRandomPasswordRequestT &request={}) const
Model::RestoreSecretOutcomeCallable RestoreSecretCallable(const RestoreSecretRequestT &request) const
Model::RemoveRegionsFromReplicationOutcomeCallable RemoveRegionsFromReplicationCallable(const RemoveRegionsFromReplicationRequestT &request) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT &request, const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSecretOutcome CreateSecret(const Model::CreateSecretRequest &request) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
SecretsManagerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SecretsManagerEndpointProviderBase > endpointProvider=nullptr, const Aws::SecretsManager::SecretsManagerClientConfiguration &clientConfiguration=Aws::SecretsManager::SecretsManagerClientConfiguration())
virtual Model::ListSecretsOutcome ListSecrets(const Model::ListSecretsRequest &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ReplicateSecretToRegionsOutcome ReplicateSecretToRegions(const Model::ReplicateSecretToRegionsRequest &request) const
void BatchGetSecretValueAsync(const BatchGetSecretValueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const BatchGetSecretValueRequestT &request={}) const
void DescribeSecretAsync(const DescribeSecretRequestT &request, const DescribeSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RotateSecretOutcome RotateSecret(const Model::RotateSecretRequest &request) const
void ListSecretVersionIdsAsync(const ListSecretVersionIdsRequestT &request, const ListSecretVersionIdsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SecretsManagerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListSecretsAsync(const ListSecretsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSecretsRequestT &request={}) const
std::future< RestoreSecretOutcome > RestoreSecretOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< ReplicateSecretToRegionsOutcome > ReplicateSecretToRegionsOutcomeCallable
std::future< DeleteSecretOutcome > DeleteSecretOutcomeCallable
std::future< GetSecretValueOutcome > GetSecretValueOutcomeCallable
std::future< DescribeSecretOutcome > DescribeSecretOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< ListSecretsOutcome > ListSecretsOutcomeCallable
std::future< GetRandomPasswordOutcome > GetRandomPasswordOutcomeCallable
std::future< PutSecretValueOutcome > PutSecretValueOutcomeCallable
std::future< RotateSecretOutcome > RotateSecretOutcomeCallable
std::future< StopReplicationToReplicaOutcome > StopReplicationToReplicaOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListSecretVersionIdsOutcome > ListSecretVersionIdsOutcomeCallable
std::future< ValidateResourcePolicyOutcome > ValidateResourcePolicyOutcomeCallable
std::future< UpdateSecretVersionStageOutcome > UpdateSecretVersionStageOutcomeCallable
std::future< BatchGetSecretValueOutcome > BatchGetSecretValueOutcomeCallable
std::future< RemoveRegionsFromReplicationOutcome > RemoveRegionsFromReplicationOutcomeCallable
std::future< UpdateSecretOutcome > UpdateSecretOutcomeCallable
std::future< CreateSecretOutcome > CreateSecretOutcomeCallable
std::future< CancelRotateSecretOutcome > CancelRotateSecretOutcomeCallable
std::function< void(const SecretsManagerClient *, const Model::DescribeSecretRequest &, const Model::DescribeSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSecretResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::PutSecretValueRequest &, const Model::PutSecretValueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSecretValueResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::CreateSecretRequest &, const Model::CreateSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSecretResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::ListSecretVersionIdsRequest &, const Model::ListSecretVersionIdsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSecretVersionIdsResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::StopReplicationToReplicaRequest &, const Model::StopReplicationToReplicaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopReplicationToReplicaResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::CancelRotateSecretRequest &, const Model::CancelRotateSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelRotateSecretResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::UpdateSecretVersionStageRequest &, const Model::UpdateSecretVersionStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSecretVersionStageResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::ListSecretsRequest &, const Model::ListSecretsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSecretsResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::BatchGetSecretValueRequest &, const Model::BatchGetSecretValueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetSecretValueResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::GetRandomPasswordRequest &, const Model::GetRandomPasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRandomPasswordResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::ValidateResourcePolicyRequest &, const Model::ValidateResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ValidateResourcePolicyResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::RestoreSecretRequest &, const Model::RestoreSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreSecretResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::GetSecretValueRequest &, const Model::GetSecretValueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSecretValueResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::RotateSecretRequest &, const Model::RotateSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RotateSecretResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::RemoveRegionsFromReplicationRequest &, const Model::RemoveRegionsFromReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveRegionsFromReplicationResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::DeleteSecretRequest &, const Model::DeleteSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSecretResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::ReplicateSecretToRegionsRequest &, const Model::ReplicateSecretToRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReplicateSecretToRegionsResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
std::function< void(const SecretsManagerClient *, const Model::UpdateSecretRequest &, const Model::UpdateSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSecretResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String