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/outposts/OutpostsEndpointProvider.h>
15#include <aws/outposts/OutpostsErrors.h>
22#include <aws/outposts/model/CancelCapacityTaskResult.h>
23#include <aws/outposts/model/CancelOrderResult.h>
24#include <aws/outposts/model/CreateOrderResult.h>
25#include <aws/outposts/model/CreateOutpostResult.h>
26#include <aws/outposts/model/CreateSiteResult.h>
27#include <aws/outposts/model/DeleteOutpostResult.h>
28#include <aws/outposts/model/DeleteSiteResult.h>
29#include <aws/outposts/model/GetCapacityTaskResult.h>
30#include <aws/outposts/model/GetCatalogItemResult.h>
31#include <aws/outposts/model/GetConnectionResult.h>
32#include <aws/outposts/model/GetOrderResult.h>
33#include <aws/outposts/model/GetOutpostBillingInformationResult.h>
34#include <aws/outposts/model/GetOutpostInstanceTypesResult.h>
35#include <aws/outposts/model/GetOutpostResult.h>
36#include <aws/outposts/model/GetOutpostSupportedInstanceTypesResult.h>
37#include <aws/outposts/model/GetSiteAddressResult.h>
38#include <aws/outposts/model/GetSiteResult.h>
39#include <aws/outposts/model/ListAssetInstancesResult.h>
40#include <aws/outposts/model/ListAssetsResult.h>
41#include <aws/outposts/model/ListBlockingInstancesForCapacityTaskResult.h>
42#include <aws/outposts/model/ListCapacityTasksRequest.h>
43#include <aws/outposts/model/ListCapacityTasksResult.h>
44#include <aws/outposts/model/ListCatalogItemsRequest.h>
45#include <aws/outposts/model/ListCatalogItemsResult.h>
46#include <aws/outposts/model/ListOrdersRequest.h>
47#include <aws/outposts/model/ListOrdersResult.h>
48#include <aws/outposts/model/ListOutpostsRequest.h>
49#include <aws/outposts/model/ListOutpostsResult.h>
50#include <aws/outposts/model/ListSitesRequest.h>
51#include <aws/outposts/model/ListSitesResult.h>
52#include <aws/outposts/model/ListTagsForResourceResult.h>
53#include <aws/outposts/model/StartCapacityTaskResult.h>
54#include <aws/outposts/model/StartConnectionResult.h>
55#include <aws/outposts/model/StartOutpostDecommissionResult.h>
56#include <aws/outposts/model/TagResourceResult.h>
57#include <aws/outposts/model/UntagResourceResult.h>
58#include <aws/outposts/model/UpdateOutpostResult.h>
59#include <aws/outposts/model/UpdateSiteAddressResult.h>
60#include <aws/outposts/model/UpdateSiteRackPhysicalPropertiesResult.h>
61#include <aws/outposts/model/UpdateSiteResult.h>
67class HttpClientFactory;
71template <
typename R,
typename E>
81class AWSCredentialsProvider;
95class CancelCapacityTaskRequest;
96class CancelOrderRequest;
97class CreateOrderRequest;
98class CreateOutpostRequest;
99class CreateSiteRequest;
100class DeleteOutpostRequest;
101class DeleteSiteRequest;
102class GetCapacityTaskRequest;
103class GetCatalogItemRequest;
104class GetConnectionRequest;
105class GetOrderRequest;
106class GetOutpostRequest;
107class GetOutpostBillingInformationRequest;
108class GetOutpostInstanceTypesRequest;
109class GetOutpostSupportedInstanceTypesRequest;
111class GetSiteAddressRequest;
112class ListAssetInstancesRequest;
113class ListAssetsRequest;
114class ListBlockingInstancesForCapacityTaskRequest;
115class ListCapacityTasksRequest;
116class ListCatalogItemsRequest;
117class ListOrdersRequest;
118class ListOutpostsRequest;
119class ListSitesRequest;
120class ListTagsForResourceRequest;
121class StartCapacityTaskRequest;
122class StartConnectionRequest;
123class StartOutpostDecommissionRequest;
124class TagResourceRequest;
125class UntagResourceRequest;
126class UpdateOutpostRequest;
127class UpdateSiteRequest;
128class UpdateSiteAddressRequest;
129class UpdateSiteRackPhysicalPropertiesRequest;
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
291 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
303 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
309 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
EndpointProviderBase< OutpostsClientConfiguration, OutpostsBuiltInParameters, OutpostsClientContextParameters > OutpostsEndpointProviderBase
std::future< UpdateSiteOutcome > UpdateSiteOutcomeCallable
std::future< GetConnectionOutcome > GetConnectionOutcomeCallable
Aws::Utils::Outcome< CreateOrderResult, OutpostsError > CreateOrderOutcome
std::future< ListAssetsOutcome > ListAssetsOutcomeCallable
std::future< CreateSiteOutcome > CreateSiteOutcomeCallable
Aws::Utils::Outcome< ListOrdersResult, OutpostsError > ListOrdersOutcome
std::future< UpdateOutpostOutcome > UpdateOutpostOutcomeCallable
Aws::Utils::Outcome< CreateOutpostResult, OutpostsError > CreateOutpostOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< StartCapacityTaskOutcome > StartCapacityTaskOutcomeCallable
std::future< GetOutpostBillingInformationOutcome > GetOutpostBillingInformationOutcomeCallable
Aws::Utils::Outcome< GetOutpostBillingInformationResult, OutpostsError > GetOutpostBillingInformationOutcome
std::future< GetCapacityTaskOutcome > GetCapacityTaskOutcomeCallable
std::future< CreateOrderOutcome > CreateOrderOutcomeCallable
Aws::Utils::Outcome< StartCapacityTaskResult, OutpostsError > StartCapacityTaskOutcome
std::future< GetOrderOutcome > GetOrderOutcomeCallable
Aws::Utils::Outcome< UpdateOutpostResult, OutpostsError > UpdateOutpostOutcome
std::future< CancelOrderOutcome > CancelOrderOutcomeCallable
std::future< DeleteSiteOutcome > DeleteSiteOutcomeCallable
std::future< ListOutpostsOutcome > ListOutpostsOutcomeCallable
Aws::Utils::Outcome< CancelOrderResult, OutpostsError > CancelOrderOutcome
std::future< ListCatalogItemsOutcome > ListCatalogItemsOutcomeCallable
std::future< GetOutpostInstanceTypesOutcome > GetOutpostInstanceTypesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListAssetInstancesOutcome > ListAssetInstancesOutcomeCallable
std::future< DeleteOutpostOutcome > DeleteOutpostOutcomeCallable
std::future< UpdateSiteAddressOutcome > UpdateSiteAddressOutcomeCallable
Aws::Utils::Outcome< DeleteOutpostResult, OutpostsError > DeleteOutpostOutcome
Aws::Utils::Outcome< ListOutpostsResult, OutpostsError > ListOutpostsOutcome
Aws::Utils::Outcome< UpdateSiteAddressResult, OutpostsError > UpdateSiteAddressOutcome
Aws::Utils::Outcome< CreateSiteResult, OutpostsError > CreateSiteOutcome
Aws::Utils::Outcome< StartConnectionResult, OutpostsError > StartConnectionOutcome
std::future< GetOutpostOutcome > GetOutpostOutcomeCallable
Aws::Utils::Outcome< GetOutpostResult, OutpostsError > GetOutpostOutcome
Aws::Utils::Outcome< GetSiteResult, OutpostsError > GetSiteOutcome
Aws::Utils::Outcome< ListCatalogItemsResult, OutpostsError > ListCatalogItemsOutcome
std::future< CreateOutpostOutcome > CreateOutpostOutcomeCallable
Aws::Utils::Outcome< GetCapacityTaskResult, OutpostsError > GetCapacityTaskOutcome
std::future< ListCapacityTasksOutcome > ListCapacityTasksOutcomeCallable
std::future< GetOutpostSupportedInstanceTypesOutcome > GetOutpostSupportedInstanceTypesOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, OutpostsError > ListTagsForResourceOutcome
Aws::Utils::Outcome< DeleteSiteResult, OutpostsError > DeleteSiteOutcome
std::future< GetCatalogItemOutcome > GetCatalogItemOutcomeCallable
std::future< StartConnectionOutcome > StartConnectionOutcomeCallable
std::future< ListSitesOutcome > ListSitesOutcomeCallable
Aws::Utils::Outcome< GetSiteAddressResult, OutpostsError > GetSiteAddressOutcome
std::future< ListBlockingInstancesForCapacityTaskOutcome > ListBlockingInstancesForCapacityTaskOutcomeCallable
Aws::Utils::Outcome< CancelCapacityTaskResult, OutpostsError > CancelCapacityTaskOutcome
Aws::Utils::Outcome< ListCapacityTasksResult, OutpostsError > ListCapacityTasksOutcome
Aws::Utils::Outcome< ListSitesResult, OutpostsError > ListSitesOutcome
std::future< CancelCapacityTaskOutcome > CancelCapacityTaskOutcomeCallable
std::future< UpdateSiteRackPhysicalPropertiesOutcome > UpdateSiteRackPhysicalPropertiesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateSiteRackPhysicalPropertiesResult, OutpostsError > UpdateSiteRackPhysicalPropertiesOutcome
Aws::Utils::Outcome< GetOutpostSupportedInstanceTypesResult, OutpostsError > GetOutpostSupportedInstanceTypesOutcome
std::future< ListOrdersOutcome > ListOrdersOutcomeCallable
Aws::Utils::Outcome< GetOutpostInstanceTypesResult, OutpostsError > GetOutpostInstanceTypesOutcome
std::future< StartOutpostDecommissionOutcome > StartOutpostDecommissionOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, OutpostsError > UntagResourceOutcome
Aws::Utils::Outcome< ListBlockingInstancesForCapacityTaskResult, OutpostsError > ListBlockingInstancesForCapacityTaskOutcome
std::future< GetSiteOutcome > GetSiteOutcomeCallable
Aws::Utils::Outcome< ListAssetsResult, OutpostsError > ListAssetsOutcome
Aws::Utils::Outcome< UpdateSiteResult, OutpostsError > UpdateSiteOutcome
Aws::Utils::Outcome< GetConnectionResult, OutpostsError > GetConnectionOutcome
Aws::Utils::Outcome< GetOrderResult, OutpostsError > GetOrderOutcome
Aws::Utils::Outcome< ListAssetInstancesResult, OutpostsError > ListAssetInstancesOutcome
Aws::Utils::Outcome< GetCatalogItemResult, OutpostsError > GetCatalogItemOutcome
Aws::Utils::Outcome< TagResourceResult, OutpostsError > TagResourceOutcome
Aws::Utils::Outcome< StartOutpostDecommissionResult, OutpostsError > StartOutpostDecommissionOutcome
std::future< GetSiteAddressOutcome > GetSiteAddressOutcomeCallable
std::function< void(const OutpostsClient *, const Model::CancelCapacityTaskRequest &, const Model::CancelCapacityTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelCapacityTaskResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::CancelOrderRequest &, const Model::CancelOrderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelOrderResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::UpdateSiteAddressRequest &, const Model::UpdateSiteAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSiteAddressResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListAssetsRequest &, const Model::ListAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAssetsResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListBlockingInstancesForCapacityTaskRequest &, const Model::ListBlockingInstancesForCapacityTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBlockingInstancesForCapacityTaskResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetOutpostSupportedInstanceTypesRequest &, const Model::GetOutpostSupportedInstanceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOutpostSupportedInstanceTypesResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::UpdateSiteRequest &, const Model::UpdateSiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSiteResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListOrdersRequest &, const Model::ListOrdersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOrdersResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::StartOutpostDecommissionRequest &, const Model::StartOutpostDecommissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartOutpostDecommissionResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::StartConnectionRequest &, const Model::StartConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartConnectionResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::UpdateSiteRackPhysicalPropertiesRequest &, const Model::UpdateSiteRackPhysicalPropertiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSiteRackPhysicalPropertiesResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetSiteAddressRequest &, const Model::GetSiteAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSiteAddressResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetOrderRequest &, const Model::GetOrderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOrderResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListAssetInstancesRequest &, const Model::ListAssetInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAssetInstancesResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::StartCapacityTaskRequest &, const Model::StartCapacityTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCapacityTaskResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetCapacityTaskRequest &, const Model::GetCapacityTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCapacityTaskResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::CreateOutpostRequest &, const Model::CreateOutpostOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOutpostResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::CreateOrderRequest &, const Model::CreateOrderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOrderResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetOutpostRequest &, const Model::GetOutpostOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOutpostResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetCatalogItemRequest &, const Model::GetCatalogItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCatalogItemResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetSiteRequest &, const Model::GetSiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSiteResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListCatalogItemsRequest &, const Model::ListCatalogItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCatalogItemsResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::CreateSiteRequest &, const Model::CreateSiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSiteResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListCapacityTasksRequest &, const Model::ListCapacityTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCapacityTasksResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetOutpostBillingInformationRequest &, const Model::GetOutpostBillingInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOutpostBillingInformationResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::DeleteSiteRequest &, const Model::DeleteSiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSiteResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListSitesRequest &, const Model::ListSitesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSitesResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::ListOutpostsRequest &, const Model::ListOutpostsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOutpostsResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetOutpostInstanceTypesRequest &, const Model::GetOutpostInstanceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOutpostInstanceTypesResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::DeleteOutpostRequest &, const Model::DeleteOutpostOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteOutpostResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetConnectionRequest &, const Model::GetConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConnectionResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::UpdateOutpostRequest &, const Model::UpdateOutpostOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateOutpostResponseReceivedHandler