/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in GlacierClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in GlacierClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Glacier { using GlacierClientConfiguration = Aws::Client::GenericClientConfiguration; using GlacierEndpointProviderBase = Aws::Glacier::Endpoint::GlacierEndpointProviderBase; using GlacierEndpointProvider = Aws::Glacier::Endpoint::GlacierEndpointProvider; namespace Model { /* Service model forward declarations required in GlacierClient header */ class AbortMultipartUploadRequest; class AbortVaultLockRequest; class AddTagsToVaultRequest; class CompleteMultipartUploadRequest; class CompleteVaultLockRequest; class CreateVaultRequest; class DeleteArchiveRequest; class DeleteVaultRequest; class DeleteVaultAccessPolicyRequest; class DeleteVaultNotificationsRequest; class DescribeJobRequest; class DescribeVaultRequest; class GetDataRetrievalPolicyRequest; class GetJobOutputRequest; class GetVaultAccessPolicyRequest; class GetVaultLockRequest; class GetVaultNotificationsRequest; class InitiateJobRequest; class InitiateMultipartUploadRequest; class InitiateVaultLockRequest; class ListJobsRequest; class ListMultipartUploadsRequest; class ListPartsRequest; class ListProvisionedCapacityRequest; class ListTagsForVaultRequest; class ListVaultsRequest; class PurchaseProvisionedCapacityRequest; class RemoveTagsFromVaultRequest; class SetDataRetrievalPolicyRequest; class SetVaultAccessPolicyRequest; class SetVaultNotificationsRequest; class UploadArchiveRequest; class UploadMultipartPartRequest; /* End of service model forward declarations required in GlacierClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AbortMultipartUploadOutcome; typedef Aws::Utils::Outcome AbortVaultLockOutcome; typedef Aws::Utils::Outcome AddTagsToVaultOutcome; typedef Aws::Utils::Outcome CompleteMultipartUploadOutcome; typedef Aws::Utils::Outcome CompleteVaultLockOutcome; typedef Aws::Utils::Outcome CreateVaultOutcome; typedef Aws::Utils::Outcome DeleteArchiveOutcome; typedef Aws::Utils::Outcome DeleteVaultOutcome; typedef Aws::Utils::Outcome DeleteVaultAccessPolicyOutcome; typedef Aws::Utils::Outcome DeleteVaultNotificationsOutcome; typedef Aws::Utils::Outcome DescribeJobOutcome; typedef Aws::Utils::Outcome DescribeVaultOutcome; typedef Aws::Utils::Outcome GetDataRetrievalPolicyOutcome; typedef Aws::Utils::Outcome GetJobOutputOutcome; typedef Aws::Utils::Outcome GetVaultAccessPolicyOutcome; typedef Aws::Utils::Outcome GetVaultLockOutcome; typedef Aws::Utils::Outcome GetVaultNotificationsOutcome; typedef Aws::Utils::Outcome InitiateJobOutcome; typedef Aws::Utils::Outcome InitiateMultipartUploadOutcome; typedef Aws::Utils::Outcome InitiateVaultLockOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListMultipartUploadsOutcome; typedef Aws::Utils::Outcome ListPartsOutcome; typedef Aws::Utils::Outcome ListProvisionedCapacityOutcome; typedef Aws::Utils::Outcome ListTagsForVaultOutcome; typedef Aws::Utils::Outcome ListVaultsOutcome; typedef Aws::Utils::Outcome PurchaseProvisionedCapacityOutcome; typedef Aws::Utils::Outcome RemoveTagsFromVaultOutcome; typedef Aws::Utils::Outcome SetDataRetrievalPolicyOutcome; typedef Aws::Utils::Outcome SetVaultAccessPolicyOutcome; typedef Aws::Utils::Outcome SetVaultNotificationsOutcome; typedef Aws::Utils::Outcome UploadArchiveOutcome; typedef Aws::Utils::Outcome UploadMultipartPartOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AbortMultipartUploadOutcomeCallable; typedef std::future AbortVaultLockOutcomeCallable; typedef std::future AddTagsToVaultOutcomeCallable; typedef std::future CompleteMultipartUploadOutcomeCallable; typedef std::future CompleteVaultLockOutcomeCallable; typedef std::future CreateVaultOutcomeCallable; typedef std::future DeleteArchiveOutcomeCallable; typedef std::future DeleteVaultOutcomeCallable; typedef std::future DeleteVaultAccessPolicyOutcomeCallable; typedef std::future DeleteVaultNotificationsOutcomeCallable; typedef std::future DescribeJobOutcomeCallable; typedef std::future DescribeVaultOutcomeCallable; typedef std::future GetDataRetrievalPolicyOutcomeCallable; typedef std::future GetJobOutputOutcomeCallable; typedef std::future GetVaultAccessPolicyOutcomeCallable; typedef std::future GetVaultLockOutcomeCallable; typedef std::future GetVaultNotificationsOutcomeCallable; typedef std::future InitiateJobOutcomeCallable; typedef std::future InitiateMultipartUploadOutcomeCallable; typedef std::future InitiateVaultLockOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListMultipartUploadsOutcomeCallable; typedef std::future ListPartsOutcomeCallable; typedef std::future ListProvisionedCapacityOutcomeCallable; typedef std::future ListTagsForVaultOutcomeCallable; typedef std::future ListVaultsOutcomeCallable; typedef std::future PurchaseProvisionedCapacityOutcomeCallable; typedef std::future RemoveTagsFromVaultOutcomeCallable; typedef std::future SetDataRetrievalPolicyOutcomeCallable; typedef std::future SetVaultAccessPolicyOutcomeCallable; typedef std::future SetVaultNotificationsOutcomeCallable; typedef std::future UploadArchiveOutcomeCallable; typedef std::future UploadMultipartPartOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class GlacierClient; /* Service model async handlers definitions */ typedef std::function&) > AbortMultipartUploadResponseReceivedHandler; typedef std::function&) > AbortVaultLockResponseReceivedHandler; typedef std::function&) > AddTagsToVaultResponseReceivedHandler; typedef std::function&) > CompleteMultipartUploadResponseReceivedHandler; typedef std::function&) > CompleteVaultLockResponseReceivedHandler; typedef std::function&) > CreateVaultResponseReceivedHandler; typedef std::function&) > DeleteArchiveResponseReceivedHandler; typedef std::function&) > DeleteVaultResponseReceivedHandler; typedef std::function&) > DeleteVaultAccessPolicyResponseReceivedHandler; typedef std::function&) > DeleteVaultNotificationsResponseReceivedHandler; typedef std::function&) > DescribeJobResponseReceivedHandler; typedef std::function&) > DescribeVaultResponseReceivedHandler; typedef std::function&) > GetDataRetrievalPolicyResponseReceivedHandler; typedef std::function&) > GetJobOutputResponseReceivedHandler; typedef std::function&) > GetVaultAccessPolicyResponseReceivedHandler; typedef std::function&) > GetVaultLockResponseReceivedHandler; typedef std::function&) > GetVaultNotificationsResponseReceivedHandler; typedef std::function&) > InitiateJobResponseReceivedHandler; typedef std::function&) > InitiateMultipartUploadResponseReceivedHandler; typedef std::function&) > InitiateVaultLockResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListMultipartUploadsResponseReceivedHandler; typedef std::function&) > ListPartsResponseReceivedHandler; typedef std::function&) > ListProvisionedCapacityResponseReceivedHandler; typedef std::function&) > ListTagsForVaultResponseReceivedHandler; typedef std::function&) > ListVaultsResponseReceivedHandler; typedef std::function&) > PurchaseProvisionedCapacityResponseReceivedHandler; typedef std::function&) > RemoveTagsFromVaultResponseReceivedHandler; typedef std::function&) > SetDataRetrievalPolicyResponseReceivedHandler; typedef std::function&) > SetVaultAccessPolicyResponseReceivedHandler; typedef std::function&) > SetVaultNotificationsResponseReceivedHandler; typedef std::function&) > UploadArchiveResponseReceivedHandler; typedef std::function&) > UploadMultipartPartResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Glacier } // namespace Aws