AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
SecretsManagerServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/secretsmanager/SecretsManagerEndpointProvider.h>
15#include <aws/secretsmanager/SecretsManagerErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in SecretsManagerClient header */
22#include <aws/core/NoResult.h>
23#include <aws/secretsmanager/model/BatchGetSecretValueRequest.h>
24#include <aws/secretsmanager/model/BatchGetSecretValueResult.h>
25#include <aws/secretsmanager/model/CancelRotateSecretResult.h>
26#include <aws/secretsmanager/model/CreateSecretResult.h>
27#include <aws/secretsmanager/model/DeleteResourcePolicyResult.h>
28#include <aws/secretsmanager/model/DeleteSecretResult.h>
29#include <aws/secretsmanager/model/DescribeSecretResult.h>
30#include <aws/secretsmanager/model/GetRandomPasswordRequest.h>
31#include <aws/secretsmanager/model/GetRandomPasswordResult.h>
32#include <aws/secretsmanager/model/GetResourcePolicyResult.h>
33#include <aws/secretsmanager/model/GetSecretValueResult.h>
34#include <aws/secretsmanager/model/ListSecretVersionIdsResult.h>
35#include <aws/secretsmanager/model/ListSecretsRequest.h>
36#include <aws/secretsmanager/model/ListSecretsResult.h>
37#include <aws/secretsmanager/model/PutResourcePolicyResult.h>
38#include <aws/secretsmanager/model/PutSecretValueResult.h>
39#include <aws/secretsmanager/model/RemoveRegionsFromReplicationResult.h>
40#include <aws/secretsmanager/model/ReplicateSecretToRegionsResult.h>
41#include <aws/secretsmanager/model/RestoreSecretResult.h>
42#include <aws/secretsmanager/model/RotateSecretResult.h>
43#include <aws/secretsmanager/model/StopReplicationToReplicaResult.h>
44#include <aws/secretsmanager/model/UpdateSecretResult.h>
45#include <aws/secretsmanager/model/UpdateSecretVersionStageResult.h>
46#include <aws/secretsmanager/model/ValidateResourcePolicyResult.h>
47/* End of service model headers required in SecretsManagerClient header */
48
49namespace Aws {
50namespace Http {
51class HttpClient;
52class HttpClientFactory;
53} // namespace Http
54
55namespace Utils {
56template <typename R, typename E>
57class Outcome;
58
59namespace Threading {
60class Executor;
61} // namespace Threading
62} // namespace Utils
63
64namespace Auth {
65class AWSCredentials;
66class AWSCredentialsProvider;
67} // namespace Auth
68
69namespace Client {
70class RetryStrategy;
71} // namespace Client
72
73namespace SecretsManager {
77
78namespace Model {
79/* Service model forward declarations required in SecretsManagerClient header */
80class BatchGetSecretValueRequest;
81class CancelRotateSecretRequest;
82class CreateSecretRequest;
83class DeleteResourcePolicyRequest;
84class DeleteSecretRequest;
85class DescribeSecretRequest;
86class GetRandomPasswordRequest;
87class GetResourcePolicyRequest;
88class GetSecretValueRequest;
89class ListSecretVersionIdsRequest;
90class ListSecretsRequest;
91class PutResourcePolicyRequest;
92class PutSecretValueRequest;
93class RemoveRegionsFromReplicationRequest;
94class ReplicateSecretToRegionsRequest;
95class RestoreSecretRequest;
96class RotateSecretRequest;
97class StopReplicationToReplicaRequest;
98class TagResourceRequest;
99class UntagResourceRequest;
100class UpdateSecretRequest;
101class UpdateSecretVersionStageRequest;
102class ValidateResourcePolicyRequest;
103/* End of service model forward declarations required in SecretsManagerClient header */
104
105/* Service model Outcome class definitions */
129/* End of service model Outcome class definitions */
130
131/* Service model Outcome callable definitions */
132typedef std::future<BatchGetSecretValueOutcome> BatchGetSecretValueOutcomeCallable;
133typedef std::future<CancelRotateSecretOutcome> CancelRotateSecretOutcomeCallable;
134typedef std::future<CreateSecretOutcome> CreateSecretOutcomeCallable;
135typedef std::future<DeleteResourcePolicyOutcome> DeleteResourcePolicyOutcomeCallable;
136typedef std::future<DeleteSecretOutcome> DeleteSecretOutcomeCallable;
137typedef std::future<DescribeSecretOutcome> DescribeSecretOutcomeCallable;
138typedef std::future<GetRandomPasswordOutcome> GetRandomPasswordOutcomeCallable;
139typedef std::future<GetResourcePolicyOutcome> GetResourcePolicyOutcomeCallable;
140typedef std::future<GetSecretValueOutcome> GetSecretValueOutcomeCallable;
141typedef std::future<ListSecretVersionIdsOutcome> ListSecretVersionIdsOutcomeCallable;
142typedef std::future<ListSecretsOutcome> ListSecretsOutcomeCallable;
143typedef std::future<PutResourcePolicyOutcome> PutResourcePolicyOutcomeCallable;
144typedef std::future<PutSecretValueOutcome> PutSecretValueOutcomeCallable;
145typedef std::future<RemoveRegionsFromReplicationOutcome> RemoveRegionsFromReplicationOutcomeCallable;
146typedef std::future<ReplicateSecretToRegionsOutcome> ReplicateSecretToRegionsOutcomeCallable;
147typedef std::future<RestoreSecretOutcome> RestoreSecretOutcomeCallable;
148typedef std::future<RotateSecretOutcome> RotateSecretOutcomeCallable;
149typedef std::future<StopReplicationToReplicaOutcome> StopReplicationToReplicaOutcomeCallable;
150typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
151typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
152typedef std::future<UpdateSecretOutcome> UpdateSecretOutcomeCallable;
153typedef std::future<UpdateSecretVersionStageOutcome> UpdateSecretVersionStageOutcomeCallable;
154typedef std::future<ValidateResourcePolicyOutcome> ValidateResourcePolicyOutcomeCallable;
155/* End of service model Outcome callable definitions */
156} // namespace Model
157
159
160/* Service model async handlers definitions */
162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
164typedef std::function<void(const SecretsManagerClient*, const Model::CancelRotateSecretRequest&, const Model::CancelRotateSecretOutcome&,
165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
167typedef std::function<void(const SecretsManagerClient*, const Model::CreateSecretRequest&, const Model::CreateSecretOutcome&,
168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
170typedef std::function<void(const SecretsManagerClient*, const Model::DeleteResourcePolicyRequest&,
171 const Model::DeleteResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
173typedef std::function<void(const SecretsManagerClient*, const Model::DeleteSecretRequest&, const Model::DeleteSecretOutcome&,
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
176typedef std::function<void(const SecretsManagerClient*, const Model::DescribeSecretRequest&, const Model::DescribeSecretOutcome&,
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
179typedef std::function<void(const SecretsManagerClient*, const Model::GetRandomPasswordRequest&, const Model::GetRandomPasswordOutcome&,
180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
182typedef std::function<void(const SecretsManagerClient*, const Model::GetResourcePolicyRequest&, const Model::GetResourcePolicyOutcome&,
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
185typedef std::function<void(const SecretsManagerClient*, const Model::GetSecretValueRequest&, const Model::GetSecretValueOutcome&,
186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
188typedef std::function<void(const SecretsManagerClient*, const Model::ListSecretVersionIdsRequest&,
189 const Model::ListSecretVersionIdsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
191typedef std::function<void(const SecretsManagerClient*, const Model::ListSecretsRequest&, const Model::ListSecretsOutcome&,
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
194typedef std::function<void(const SecretsManagerClient*, const Model::PutResourcePolicyRequest&, const Model::PutResourcePolicyOutcome&,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
197typedef std::function<void(const SecretsManagerClient*, const Model::PutSecretValueRequest&, const Model::PutSecretValueOutcome&,
198 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
200typedef std::function<void(const SecretsManagerClient*, const Model::RemoveRegionsFromReplicationRequest&,
202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
204typedef std::function<void(const SecretsManagerClient*, const Model::ReplicateSecretToRegionsRequest&,
205 const Model::ReplicateSecretToRegionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
207typedef std::function<void(const SecretsManagerClient*, const Model::RestoreSecretRequest&, const Model::RestoreSecretOutcome&,
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
210typedef std::function<void(const SecretsManagerClient*, const Model::RotateSecretRequest&, const Model::RotateSecretOutcome&,
211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
213typedef std::function<void(const SecretsManagerClient*, const Model::StopReplicationToReplicaRequest&,
214 const Model::StopReplicationToReplicaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
216typedef std::function<void(const SecretsManagerClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
219typedef std::function<void(const SecretsManagerClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
222typedef std::function<void(const SecretsManagerClient*, const Model::UpdateSecretRequest&, const Model::UpdateSecretOutcome&,
223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
225typedef std::function<void(const SecretsManagerClient*, const Model::UpdateSecretVersionStageRequest&,
226 const Model::UpdateSecretVersionStageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
228typedef std::function<void(const SecretsManagerClient*, const Model::ValidateResourcePolicyRequest&,
229 const Model::ValidateResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
231/* End of service model async handlers definitions */
232} // namespace SecretsManager
233} // namespace Aws
EndpointProviderBase< SecretsManagerClientConfiguration, SecretsManagerBuiltInParameters, SecretsManagerClientContextParameters > SecretsManagerEndpointProviderBase
std::future< RestoreSecretOutcome > RestoreSecretOutcomeCallable
Aws::Utils::Outcome< GetSecretValueResult, SecretsManagerError > GetSecretValueOutcome
Aws::Utils::Outcome< CreateSecretResult, SecretsManagerError > CreateSecretOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateSecretResult, SecretsManagerError > UpdateSecretOutcome
Aws::Utils::Outcome< PutSecretValueResult, SecretsManagerError > PutSecretValueOutcome
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
Aws::Utils::Outcome< ReplicateSecretToRegionsResult, SecretsManagerError > ReplicateSecretToRegionsOutcome
Aws::Utils::Outcome< ListSecretsResult, SecretsManagerError > ListSecretsOutcome
Aws::Utils::Outcome< Aws::NoResult, SecretsManagerError > TagResourceOutcome
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SecretsManagerError > UntagResourceOutcome
Aws::Utils::Outcome< GetRandomPasswordResult, SecretsManagerError > GetRandomPasswordOutcome
std::future< ReplicateSecretToRegionsOutcome > ReplicateSecretToRegionsOutcomeCallable
std::future< DeleteSecretOutcome > DeleteSecretOutcomeCallable
Aws::Utils::Outcome< UpdateSecretVersionStageResult, SecretsManagerError > UpdateSecretVersionStageOutcome
Aws::Utils::Outcome< RemoveRegionsFromReplicationResult, SecretsManagerError > RemoveRegionsFromReplicationOutcome
std::future< GetSecretValueOutcome > GetSecretValueOutcomeCallable
std::future< DescribeSecretOutcome > DescribeSecretOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< ListSecretsOutcome > ListSecretsOutcomeCallable
Aws::Utils::Outcome< ListSecretVersionIdsResult, SecretsManagerError > ListSecretVersionIdsOutcome
std::future< GetRandomPasswordOutcome > GetRandomPasswordOutcomeCallable
std::future< PutSecretValueOutcome > PutSecretValueOutcomeCallable
Aws::Utils::Outcome< BatchGetSecretValueResult, SecretsManagerError > BatchGetSecretValueOutcome
Aws::Utils::Outcome< GetResourcePolicyResult, SecretsManagerError > GetResourcePolicyOutcome
std::future< RotateSecretOutcome > RotateSecretOutcomeCallable
std::future< StopReplicationToReplicaOutcome > StopReplicationToReplicaOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListSecretVersionIdsOutcome > ListSecretVersionIdsOutcomeCallable
std::future< ValidateResourcePolicyOutcome > ValidateResourcePolicyOutcomeCallable
Aws::Utils::Outcome< DeleteSecretResult, SecretsManagerError > DeleteSecretOutcome
Aws::Utils::Outcome< RotateSecretResult, SecretsManagerError > RotateSecretOutcome
Aws::Utils::Outcome< PutResourcePolicyResult, SecretsManagerError > PutResourcePolicyOutcome
Aws::Utils::Outcome< ValidateResourcePolicyResult, SecretsManagerError > ValidateResourcePolicyOutcome
std::future< UpdateSecretVersionStageOutcome > UpdateSecretVersionStageOutcomeCallable
Aws::Utils::Outcome< DeleteResourcePolicyResult, SecretsManagerError > DeleteResourcePolicyOutcome
Aws::Utils::Outcome< StopReplicationToReplicaResult, SecretsManagerError > StopReplicationToReplicaOutcome
std::future< BatchGetSecretValueOutcome > BatchGetSecretValueOutcomeCallable
Aws::Utils::Outcome< CancelRotateSecretResult, SecretsManagerError > CancelRotateSecretOutcome
std::future< RemoveRegionsFromReplicationOutcome > RemoveRegionsFromReplicationOutcomeCallable
std::future< UpdateSecretOutcome > UpdateSecretOutcomeCallable
std::future< CreateSecretOutcome > CreateSecretOutcomeCallable
std::future< CancelRotateSecretOutcome > CancelRotateSecretOutcomeCallable
Aws::Utils::Outcome< DescribeSecretResult, SecretsManagerError > DescribeSecretOutcome
Aws::Utils::Outcome< RestoreSecretResult, SecretsManagerError > RestoreSecretOutcome
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