/** * 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 SnowballClient header */ #include #include #include #include #include #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 SnowballClient 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 Snowball { using SnowballClientConfiguration = Aws::Client::GenericClientConfiguration; using SnowballEndpointProviderBase = Aws::Snowball::Endpoint::SnowballEndpointProviderBase; using SnowballEndpointProvider = Aws::Snowball::Endpoint::SnowballEndpointProvider; namespace Model { /* Service model forward declarations required in SnowballClient header */ class CancelClusterRequest; class CancelJobRequest; class CreateAddressRequest; class CreateClusterRequest; class CreateJobRequest; class CreateLongTermPricingRequest; class CreateReturnShippingLabelRequest; class DescribeAddressRequest; class DescribeAddressesRequest; class DescribeClusterRequest; class DescribeJobRequest; class DescribeReturnShippingLabelRequest; class GetJobManifestRequest; class GetJobUnlockCodeRequest; class GetSnowballUsageRequest; class GetSoftwareUpdatesRequest; class ListClusterJobsRequest; class ListClustersRequest; class ListCompatibleImagesRequest; class ListJobsRequest; class ListLongTermPricingRequest; class ListPickupLocationsRequest; class ListServiceVersionsRequest; class UpdateClusterRequest; class UpdateJobRequest; class UpdateJobShipmentStateRequest; class UpdateLongTermPricingRequest; /* End of service model forward declarations required in SnowballClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CancelClusterOutcome; typedef Aws::Utils::Outcome CancelJobOutcome; typedef Aws::Utils::Outcome CreateAddressOutcome; typedef Aws::Utils::Outcome CreateClusterOutcome; typedef Aws::Utils::Outcome CreateJobOutcome; typedef Aws::Utils::Outcome CreateLongTermPricingOutcome; typedef Aws::Utils::Outcome CreateReturnShippingLabelOutcome; typedef Aws::Utils::Outcome DescribeAddressOutcome; typedef Aws::Utils::Outcome DescribeAddressesOutcome; typedef Aws::Utils::Outcome DescribeClusterOutcome; typedef Aws::Utils::Outcome DescribeJobOutcome; typedef Aws::Utils::Outcome DescribeReturnShippingLabelOutcome; typedef Aws::Utils::Outcome GetJobManifestOutcome; typedef Aws::Utils::Outcome GetJobUnlockCodeOutcome; typedef Aws::Utils::Outcome GetSnowballUsageOutcome; typedef Aws::Utils::Outcome GetSoftwareUpdatesOutcome; typedef Aws::Utils::Outcome ListClusterJobsOutcome; typedef Aws::Utils::Outcome ListClustersOutcome; typedef Aws::Utils::Outcome ListCompatibleImagesOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListLongTermPricingOutcome; typedef Aws::Utils::Outcome ListPickupLocationsOutcome; typedef Aws::Utils::Outcome ListServiceVersionsOutcome; typedef Aws::Utils::Outcome UpdateClusterOutcome; typedef Aws::Utils::Outcome UpdateJobOutcome; typedef Aws::Utils::Outcome UpdateJobShipmentStateOutcome; typedef Aws::Utils::Outcome UpdateLongTermPricingOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CancelClusterOutcomeCallable; typedef std::future CancelJobOutcomeCallable; typedef std::future CreateAddressOutcomeCallable; typedef std::future CreateClusterOutcomeCallable; typedef std::future CreateJobOutcomeCallable; typedef std::future CreateLongTermPricingOutcomeCallable; typedef std::future CreateReturnShippingLabelOutcomeCallable; typedef std::future DescribeAddressOutcomeCallable; typedef std::future DescribeAddressesOutcomeCallable; typedef std::future DescribeClusterOutcomeCallable; typedef std::future DescribeJobOutcomeCallable; typedef std::future DescribeReturnShippingLabelOutcomeCallable; typedef std::future GetJobManifestOutcomeCallable; typedef std::future GetJobUnlockCodeOutcomeCallable; typedef std::future GetSnowballUsageOutcomeCallable; typedef std::future GetSoftwareUpdatesOutcomeCallable; typedef std::future ListClusterJobsOutcomeCallable; typedef std::future ListClustersOutcomeCallable; typedef std::future ListCompatibleImagesOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListLongTermPricingOutcomeCallable; typedef std::future ListPickupLocationsOutcomeCallable; typedef std::future ListServiceVersionsOutcomeCallable; typedef std::future UpdateClusterOutcomeCallable; typedef std::future UpdateJobOutcomeCallable; typedef std::future UpdateJobShipmentStateOutcomeCallable; typedef std::future UpdateLongTermPricingOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SnowballClient; /* Service model async handlers definitions */ typedef std::function&) > CancelClusterResponseReceivedHandler; typedef std::function&) > CancelJobResponseReceivedHandler; typedef std::function&) > CreateAddressResponseReceivedHandler; typedef std::function&) > CreateClusterResponseReceivedHandler; typedef std::function&) > CreateJobResponseReceivedHandler; typedef std::function&) > CreateLongTermPricingResponseReceivedHandler; typedef std::function&) > CreateReturnShippingLabelResponseReceivedHandler; typedef std::function&) > DescribeAddressResponseReceivedHandler; typedef std::function&) > DescribeAddressesResponseReceivedHandler; typedef std::function&) > DescribeClusterResponseReceivedHandler; typedef std::function&) > DescribeJobResponseReceivedHandler; typedef std::function&) > DescribeReturnShippingLabelResponseReceivedHandler; typedef std::function&) > GetJobManifestResponseReceivedHandler; typedef std::function&) > GetJobUnlockCodeResponseReceivedHandler; typedef std::function&) > GetSnowballUsageResponseReceivedHandler; typedef std::function&) > GetSoftwareUpdatesResponseReceivedHandler; typedef std::function&) > ListClusterJobsResponseReceivedHandler; typedef std::function&) > ListClustersResponseReceivedHandler; typedef std::function&) > ListCompatibleImagesResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListLongTermPricingResponseReceivedHandler; typedef std::function&) > ListPickupLocationsResponseReceivedHandler; typedef std::function&) > ListServiceVersionsResponseReceivedHandler; typedef std::function&) > UpdateClusterResponseReceivedHandler; typedef std::function&) > UpdateJobResponseReceivedHandler; typedef std::function&) > UpdateJobShipmentStateResponseReceivedHandler; typedef std::function&) > UpdateLongTermPricingResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Snowball } // namespace Aws