54 class HttpClientFactory;
59 template<
typename R,
typename E>
class Outcome;
75 class AWSCredentialsProvider;
187 typedef std::function<void(const GlacierClient*, const Model::AbortMultipartUploadRequest&, const Model::AbortMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AbortMultipartUploadResponseReceivedHandler;
188 typedef std::function<void(const GlacierClient*, const Model::AbortVaultLockRequest&, const Model::AbortVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AbortVaultLockResponseReceivedHandler;
189 typedef std::function<void(const GlacierClient*, const Model::AddTagsToVaultRequest&, const Model::AddTagsToVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddTagsToVaultResponseReceivedHandler;
190 typedef std::function<void(const GlacierClient*, const Model::CompleteMultipartUploadRequest&, const Model::CompleteMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CompleteMultipartUploadResponseReceivedHandler;
191 typedef std::function<void(const GlacierClient*, const Model::CompleteVaultLockRequest&, const Model::CompleteVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CompleteVaultLockResponseReceivedHandler;
192 typedef std::function<void(const GlacierClient*, const Model::CreateVaultRequest&, const Model::CreateVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateVaultResponseReceivedHandler;
193 typedef std::function<void(const GlacierClient*, const Model::DeleteArchiveRequest&, const Model::DeleteArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteArchiveResponseReceivedHandler;
194 typedef std::function<void(const GlacierClient*, const Model::DeleteVaultRequest&, const Model::DeleteVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteVaultResponseReceivedHandler;
195 typedef std::function<void(const GlacierClient*, const Model::DeleteVaultAccessPolicyRequest&, const Model::DeleteVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteVaultAccessPolicyResponseReceivedHandler;
196 typedef std::function<void(const GlacierClient*, const Model::DeleteVaultNotificationsRequest&, const Model::DeleteVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteVaultNotificationsResponseReceivedHandler;
197 typedef std::function<void(const GlacierClient*, const Model::DescribeJobRequest&, const Model::DescribeJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeJobResponseReceivedHandler;
198 typedef std::function<void(const GlacierClient*, const Model::DescribeVaultRequest&, const Model::DescribeVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeVaultResponseReceivedHandler;
199 typedef std::function<void(const GlacierClient*, const Model::GetDataRetrievalPolicyRequest&, const Model::GetDataRetrievalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetDataRetrievalPolicyResponseReceivedHandler;
200 typedef std::function<void(const GlacierClient*, const Model::GetJobOutputRequest&, const Model::GetJobOutputOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetJobOutputResponseReceivedHandler;
201 typedef std::function<void(const GlacierClient*, const Model::GetVaultAccessPolicyRequest&, const Model::GetVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetVaultAccessPolicyResponseReceivedHandler;
202 typedef std::function<void(const GlacierClient*, const Model::GetVaultLockRequest&, const Model::GetVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetVaultLockResponseReceivedHandler;
203 typedef std::function<void(const GlacierClient*, const Model::GetVaultNotificationsRequest&, const Model::GetVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetVaultNotificationsResponseReceivedHandler;
204 typedef std::function<void(const GlacierClient*, const Model::InitiateJobRequest&, const Model::InitiateJobOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
InitiateJobResponseReceivedHandler;
205 typedef std::function<void(const GlacierClient*, const Model::InitiateMultipartUploadRequest&, const Model::InitiateMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
InitiateMultipartUploadResponseReceivedHandler;
206 typedef std::function<void(const GlacierClient*, const Model::InitiateVaultLockRequest&, const Model::InitiateVaultLockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
InitiateVaultLockResponseReceivedHandler;
207 typedef std::function<void(const GlacierClient*, const Model::ListJobsRequest&, const Model::ListJobsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListJobsResponseReceivedHandler;
208 typedef std::function<void(const GlacierClient*, const Model::ListMultipartUploadsRequest&, const Model::ListMultipartUploadsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListMultipartUploadsResponseReceivedHandler;
209 typedef std::function<void(const GlacierClient*, const Model::ListPartsRequest&, const Model::ListPartsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListPartsResponseReceivedHandler;
210 typedef std::function<void(const GlacierClient*, const Model::ListTagsForVaultRequest&, const Model::ListTagsForVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTagsForVaultResponseReceivedHandler;
211 typedef std::function<void(const GlacierClient*, const Model::ListVaultsRequest&, const Model::ListVaultsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListVaultsResponseReceivedHandler;
212 typedef std::function<void(const GlacierClient*, const Model::RemoveTagsFromVaultRequest&, const Model::RemoveTagsFromVaultOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RemoveTagsFromVaultResponseReceivedHandler;
213 typedef std::function<void(const GlacierClient*, const Model::SetDataRetrievalPolicyRequest&, const Model::SetDataRetrievalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SetDataRetrievalPolicyResponseReceivedHandler;
214 typedef std::function<void(const GlacierClient*, const Model::SetVaultAccessPolicyRequest&, const Model::SetVaultAccessPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SetVaultAccessPolicyResponseReceivedHandler;
215 typedef std::function<void(const GlacierClient*, const Model::SetVaultNotificationsRequest&, const Model::SetVaultNotificationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SetVaultNotificationsResponseReceivedHandler;
216 typedef std::function<void(const GlacierClient*, const Model::UploadArchiveRequest&, const Model::UploadArchiveOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UploadArchiveResponseReceivedHandler;
217 typedef std::function<void(const GlacierClient*, const Model::UploadMultipartPartRequest&, const Model::UploadMultipartPartOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UploadMultipartPartResponseReceivedHandler;
267 GlacierClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
2882 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< ListPartsResult, Aws::Client::AWSError< GlacierErrors > > ListPartsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteVaultNotificationsOutcome
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::function< void(const GlacierClient *, const Model::SetVaultAccessPolicyRequest &, const Model::SetVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetVaultAccessPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteVaultAccessPolicyOutcome
Aws::Utils::Outcome< UploadMultipartPartResult, Aws::Client::AWSError< GlacierErrors > > UploadMultipartPartOutcome
std::function< void(const GlacierClient *, const Model::DescribeVaultRequest &, const Model::DescribeVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeVaultResponseReceivedHandler
Aws::Utils::Outcome< InitiateJobResult, Aws::Client::AWSError< GlacierErrors > > InitiateJobOutcome
Aws::Utils::Outcome< GetVaultAccessPolicyResult, Aws::Client::AWSError< GlacierErrors > > GetVaultAccessPolicyOutcome
Aws::Utils::Outcome< DescribeJobResult, Aws::Client::AWSError< GlacierErrors > > DescribeJobOutcome
std::function< void(const GlacierClient *, const Model::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AbortMultipartUploadResponseReceivedHandler
std::future< RemoveTagsFromVaultOutcome > RemoveTagsFromVaultOutcomeCallable
Aws::Utils::Outcome< GetDataRetrievalPolicyResult, Aws::Client::AWSError< GlacierErrors > > GetDataRetrievalPolicyOutcome
std::future< SetVaultAccessPolicyOutcome > SetVaultAccessPolicyOutcomeCallable
std::function< void(const GlacierClient *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMultipartUploadResponseReceivedHandler
Aws::Utils::Outcome< GetVaultLockResult, Aws::Client::AWSError< GlacierErrors > > GetVaultLockOutcome
Aws::Utils::Outcome< InitiateVaultLockResult, Aws::Client::AWSError< GlacierErrors > > InitiateVaultLockOutcome
std::future< InitiateJobOutcome > InitiateJobOutcomeCallable
std::function< void(const GlacierClient *, const Model::InitiateMultipartUploadRequest &, const Model::InitiateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateMultipartUploadResponseReceivedHandler
Aws::Utils::Outcome< ListJobsResult, Aws::Client::AWSError< GlacierErrors > > ListJobsOutcome
std::function< void(const GlacierClient *, const Model::ListTagsForVaultRequest &, const Model::ListTagsForVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForVaultResponseReceivedHandler
std::future< CompleteVaultLockOutcome > CompleteVaultLockOutcomeCallable
std::future< CreateVaultOutcome > CreateVaultOutcomeCallable
std::function< void(const GlacierClient *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPartsResponseReceivedHandler
Aws::Client::AWSJsonClient BASECLASS
std::future< DescribeJobOutcome > DescribeJobOutcomeCallable
std::future< AddTagsToVaultOutcome > AddTagsToVaultOutcomeCallable
std::function< void(const GlacierClient *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMultipartUploadsResponseReceivedHandler
Aws::Utils::Outcome< InitiateMultipartUploadResult, Aws::Client::AWSError< GlacierErrors > > InitiateMultipartUploadOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteVaultOutcome
std::function< void(const GlacierClient *, const Model::CompleteVaultLockRequest &, const Model::CompleteVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteVaultLockResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > SetVaultAccessPolicyOutcome
std::function< void(const GlacierClient *, const Model::GetJobOutputRequest &, const Model::GetJobOutputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetJobOutputResponseReceivedHandler
std::future< ListVaultsOutcome > ListVaultsOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > SetVaultNotificationsOutcome
std::function< void(const GlacierClient *, const Model::GetVaultNotificationsRequest &, const Model::GetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVaultNotificationsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::ListVaultsRequest &, const Model::ListVaultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVaultsResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::SetVaultNotificationsRequest &, const Model::SetVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetVaultNotificationsResponseReceivedHandler
Aws::Utils::Outcome< CreateVaultResult, Aws::Client::AWSError< GlacierErrors > > CreateVaultOutcome
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
std::future< GetJobOutputOutcome > GetJobOutputOutcomeCallable
std::function< void(const GlacierClient *, const Model::DescribeJobRequest &, const Model::DescribeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeJobResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::GetVaultLockRequest &, const Model::GetVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVaultLockResponseReceivedHandler
std::future< SetVaultNotificationsOutcome > SetVaultNotificationsOutcomeCallable
Aws::Utils::Outcome< ListMultipartUploadsResult, Aws::Client::AWSError< GlacierErrors > > ListMultipartUploadsOutcome
std::function< void(const GlacierClient *, const Model::AddTagsToVaultRequest &, const Model::AddTagsToVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsToVaultResponseReceivedHandler
std::future< GetDataRetrievalPolicyOutcome > GetDataRetrievalPolicyOutcomeCallable
std::function< void(const GlacierClient *, const Model::UploadArchiveRequest &, const Model::UploadArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadArchiveResponseReceivedHandler
std::future< DescribeVaultOutcome > DescribeVaultOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > CompleteVaultLockOutcome
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
Aws::Utils::Outcome< GetVaultNotificationsResult, Aws::Client::AWSError< GlacierErrors > > GetVaultNotificationsOutcome
std::function< void(const GlacierClient *, const Model::DeleteArchiveRequest &, const Model::DeleteArchiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteArchiveResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::UploadMultipartPartRequest &, const Model::UploadMultipartPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadMultipartPartResponseReceivedHandler
Aws::Utils::Outcome< UploadArchiveResult, Aws::Client::AWSError< GlacierErrors > > UploadArchiveOutcome
std::function< void(const GlacierClient *, const Model::CreateVaultRequest &, const Model::CreateVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVaultResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::InitiateJobRequest &, const Model::InitiateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateJobResponseReceivedHandler
std::future< InitiateVaultLockOutcome > InitiateVaultLockOutcomeCallable
std::future< GetVaultLockOutcome > GetVaultLockOutcomeCallable
Aws::Utils::Outcome< ListVaultsResult, Aws::Client::AWSError< GlacierErrors > > ListVaultsOutcome
std::future< GetVaultNotificationsOutcome > GetVaultNotificationsOutcomeCallable
std::function< void(const GlacierClient *, const Model::SetDataRetrievalPolicyRequest &, const Model::SetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDataRetrievalPolicyResponseReceivedHandler
std::future< ListPartsOutcome > ListPartsOutcomeCallable
std::function< void(const GlacierClient *, const Model::DeleteVaultRequest &, const Model::DeleteVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultResponseReceivedHandler
Aws::Utils::Outcome< CompleteMultipartUploadResult, Aws::Client::AWSError< GlacierErrors > > CompleteMultipartUploadOutcome
std::future< DeleteVaultOutcome > DeleteVaultOutcomeCallable
std::function< void(const GlacierClient *, const Model::AbortVaultLockRequest &, const Model::AbortVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AbortVaultLockResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DeleteVaultNotificationsRequest &, const Model::DeleteVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultNotificationsResponseReceivedHandler
Aws::Utils::Outcome< ListTagsForVaultResult, Aws::Client::AWSError< GlacierErrors > > ListTagsForVaultOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > AbortMultipartUploadOutcome
std::future< ListTagsForVaultOutcome > ListTagsForVaultOutcomeCallable
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
std::future< InitiateMultipartUploadOutcome > InitiateMultipartUploadOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > RemoveTagsFromVaultOutcome
Aws::Utils::Outcome< GetJobOutputResult, Aws::Client::AWSError< GlacierErrors > > GetJobOutputOutcome
std::future< UploadMultipartPartOutcome > UploadMultipartPartOutcomeCallable
Aws::Utils::Outcome< DescribeVaultResult, Aws::Client::AWSError< GlacierErrors > > DescribeVaultOutcome
std::future< DeleteVaultAccessPolicyOutcome > DeleteVaultAccessPolicyOutcomeCallable
std::function< void(const GlacierClient *, const Model::RemoveTagsFromVaultRequest &, const Model::RemoveTagsFromVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsFromVaultResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > DeleteArchiveOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > AddTagsToVaultOutcome
std::function< void(const GlacierClient *, const Model::InitiateVaultLockRequest &, const Model::InitiateVaultLockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InitiateVaultLockResponseReceivedHandler
std::future< GetVaultAccessPolicyOutcome > GetVaultAccessPolicyOutcomeCallable
std::future< AbortVaultLockOutcome > AbortVaultLockOutcomeCallable
std::future< SetDataRetrievalPolicyOutcome > SetDataRetrievalPolicyOutcomeCallable
std::future< UploadArchiveOutcome > UploadArchiveOutcomeCallable
std::future< DeleteVaultNotificationsOutcome > DeleteVaultNotificationsOutcomeCallable
std::future< DeleteArchiveOutcome > DeleteArchiveOutcomeCallable
std::function< void(const GlacierClient *, const Model::GetVaultAccessPolicyRequest &, const Model::GetVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVaultAccessPolicyResponseReceivedHandler
std::function< void(const GlacierClient *, const Model::DeleteVaultAccessPolicyRequest &, const Model::DeleteVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVaultAccessPolicyResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > AbortVaultLockOutcome
JSON (JavaScript Object Notation).
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< GlacierErrors > > SetDataRetrievalPolicyOutcome
std::function< void(const GlacierClient *, const Model::GetDataRetrievalPolicyRequest &, const Model::GetDataRetrievalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDataRetrievalPolicyResponseReceivedHandler