AWS SDK for C++

AWS SDK for C++ Version 1.11.872

Loading...
Searching...
No Matches
OutpostsClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/outposts/OutpostsPaginationBase.h>
12#include <aws/outposts/OutpostsServiceClientModel.h>
13#include <aws/outposts/OutpostsWaiter.h>
14#include <aws/outposts/Outposts_EXPORTS.h>
15
16namespace Aws {
17namespace Outposts {
30class AWS_OUTPOSTS_API OutpostsClient : public Aws::Client::AWSJsonClient,
32 public OutpostsPaginationBase<OutpostsClient>,
33 public OutpostsWaiter<OutpostsClient> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
47 std::shared_ptr<OutpostsEndpointProviderBase> endpointProvider = nullptr);
48
53 OutpostsClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<OutpostsEndpointProviderBase> endpointProvider = nullptr,
55
60 OutpostsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<OutpostsEndpointProviderBase> endpointProvider = nullptr,
63
64 /* Legacy constructors due deprecation */
70
75 OutpostsClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
76
81 OutpostsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
84 /* End of legacy constructors due deprecation */
85 virtual ~OutpostsClient();
86
93
98 template <typename CancelCapacityTaskRequestT = Model::CancelCapacityTaskRequest>
99 Model::CancelCapacityTaskOutcomeCallable CancelCapacityTaskCallable(const CancelCapacityTaskRequestT& request) const {
100 return SubmitCallable(&OutpostsClient::CancelCapacityTask, request);
101 }
102
107 template <typename CancelCapacityTaskRequestT = Model::CancelCapacityTaskRequest>
108 void CancelCapacityTaskAsync(const CancelCapacityTaskRequestT& request, const CancelCapacityTaskResponseReceivedHandler& handler,
109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
110 return SubmitAsync(&OutpostsClient::CancelCapacityTask, request, handler, context);
111 }
112
119
123 template <typename CancelOrderRequestT = Model::CancelOrderRequest>
124 Model::CancelOrderOutcomeCallable CancelOrderCallable(const CancelOrderRequestT& request) const {
125 return SubmitCallable(&OutpostsClient::CancelOrder, request);
126 }
127
132 template <typename CancelOrderRequestT = Model::CancelOrderRequest>
133 void CancelOrderAsync(const CancelOrderRequestT& request, const CancelOrderResponseReceivedHandler& handler,
134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
135 return SubmitAsync(&OutpostsClient::CancelOrder, request, handler, context);
136 }
137
144
148 template <typename CreateOrderRequestT = Model::CreateOrderRequest>
149 Model::CreateOrderOutcomeCallable CreateOrderCallable(const CreateOrderRequestT& request) const {
150 return SubmitCallable(&OutpostsClient::CreateOrder, request);
151 }
152
157 template <typename CreateOrderRequestT = Model::CreateOrderRequest>
158 void CreateOrderAsync(const CreateOrderRequestT& request, const CreateOrderResponseReceivedHandler& handler,
159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
160 return SubmitAsync(&OutpostsClient::CreateOrder, request, handler, context);
161 }
162
170
174 template <typename CreateOutpostRequestT = Model::CreateOutpostRequest>
175 Model::CreateOutpostOutcomeCallable CreateOutpostCallable(const CreateOutpostRequestT& request) const {
176 return SubmitCallable(&OutpostsClient::CreateOutpost, request);
177 }
178
183 template <typename CreateOutpostRequestT = Model::CreateOutpostRequest>
184 void CreateOutpostAsync(const CreateOutpostRequestT& request, const CreateOutpostResponseReceivedHandler& handler,
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
186 return SubmitAsync(&OutpostsClient::CreateOutpost, request, handler, context);
187 }
188
200
205 template <typename CreatePrivateConnectivityConfigRequestT = Model::CreatePrivateConnectivityConfigRequest>
207 const CreatePrivateConnectivityConfigRequestT& request) const {
208 return SubmitCallable(&OutpostsClient::CreatePrivateConnectivityConfig, request);
209 }
210
215 template <typename CreatePrivateConnectivityConfigRequestT = Model::CreatePrivateConnectivityConfigRequest>
216 void CreatePrivateConnectivityConfigAsync(const CreatePrivateConnectivityConfigRequestT& request,
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
219 return SubmitAsync(&OutpostsClient::CreatePrivateConnectivityConfig, request, handler, context);
220 }
221
231
235 template <typename CreateQuoteRequestT = Model::CreateQuoteRequest>
236 Model::CreateQuoteOutcomeCallable CreateQuoteCallable(const CreateQuoteRequestT& request) const {
237 return SubmitCallable(&OutpostsClient::CreateQuote, request);
238 }
239
244 template <typename CreateQuoteRequestT = Model::CreateQuoteRequest>
245 void CreateQuoteAsync(const CreateQuoteRequestT& request, const CreateQuoteResponseReceivedHandler& handler,
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
247 return SubmitAsync(&OutpostsClient::CreateQuote, request, handler, context);
248 }
249
257
261 template <typename CreateRenewalRequestT = Model::CreateRenewalRequest>
262 Model::CreateRenewalOutcomeCallable CreateRenewalCallable(const CreateRenewalRequestT& request) const {
263 return SubmitCallable(&OutpostsClient::CreateRenewal, request);
264 }
265
270 template <typename CreateRenewalRequestT = Model::CreateRenewalRequest>
271 void CreateRenewalAsync(const CreateRenewalRequestT& request, const CreateRenewalResponseReceivedHandler& handler,
272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
273 return SubmitAsync(&OutpostsClient::CreateRenewal, request, handler, context);
274 }
275
282
286 template <typename CreateSiteRequestT = Model::CreateSiteRequest>
287 Model::CreateSiteOutcomeCallable CreateSiteCallable(const CreateSiteRequestT& request) const {
288 return SubmitCallable(&OutpostsClient::CreateSite, request);
289 }
290
295 template <typename CreateSiteRequestT = Model::CreateSiteRequest>
296 void CreateSiteAsync(const CreateSiteRequestT& request, const CreateSiteResponseReceivedHandler& handler,
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
298 return SubmitAsync(&OutpostsClient::CreateSite, request, handler, context);
299 }
300
307
311 template <typename DeleteOutpostRequestT = Model::DeleteOutpostRequest>
312 Model::DeleteOutpostOutcomeCallable DeleteOutpostCallable(const DeleteOutpostRequestT& request) const {
313 return SubmitCallable(&OutpostsClient::DeleteOutpost, request);
314 }
315
320 template <typename DeleteOutpostRequestT = Model::DeleteOutpostRequest>
321 void DeleteOutpostAsync(const DeleteOutpostRequestT& request, const DeleteOutpostResponseReceivedHandler& handler,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&OutpostsClient::DeleteOutpost, request, handler, context);
324 }
325
332
336 template <typename DeleteQuoteRequestT = Model::DeleteQuoteRequest>
337 Model::DeleteQuoteOutcomeCallable DeleteQuoteCallable(const DeleteQuoteRequestT& request) const {
338 return SubmitCallable(&OutpostsClient::DeleteQuote, request);
339 }
340
345 template <typename DeleteQuoteRequestT = Model::DeleteQuoteRequest>
346 void DeleteQuoteAsync(const DeleteQuoteRequestT& request, const DeleteQuoteResponseReceivedHandler& handler,
347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
348 return SubmitAsync(&OutpostsClient::DeleteQuote, request, handler, context);
349 }
350
357
361 template <typename DeleteSiteRequestT = Model::DeleteSiteRequest>
362 Model::DeleteSiteOutcomeCallable DeleteSiteCallable(const DeleteSiteRequestT& request) const {
363 return SubmitCallable(&OutpostsClient::DeleteSite, request);
364 }
365
370 template <typename DeleteSiteRequestT = Model::DeleteSiteRequest>
371 void DeleteSiteAsync(const DeleteSiteRequestT& request, const DeleteSiteResponseReceivedHandler& handler,
372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
373 return SubmitAsync(&OutpostsClient::DeleteSite, request, handler, context);
374 }
375
382
386 template <typename GetCapacityTaskRequestT = Model::GetCapacityTaskRequest>
387 Model::GetCapacityTaskOutcomeCallable GetCapacityTaskCallable(const GetCapacityTaskRequestT& request) const {
388 return SubmitCallable(&OutpostsClient::GetCapacityTask, request);
389 }
390
395 template <typename GetCapacityTaskRequestT = Model::GetCapacityTaskRequest>
396 void GetCapacityTaskAsync(const GetCapacityTaskRequestT& request, const GetCapacityTaskResponseReceivedHandler& handler,
397 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
398 return SubmitAsync(&OutpostsClient::GetCapacityTask, request, handler, context);
399 }
400
408
412 template <typename GetCatalogItemRequestT = Model::GetCatalogItemRequest>
413 Model::GetCatalogItemOutcomeCallable GetCatalogItemCallable(const GetCatalogItemRequestT& request) const {
414 return SubmitCallable(&OutpostsClient::GetCatalogItem, request);
415 }
416
421 template <typename GetCatalogItemRequestT = Model::GetCatalogItemRequest>
422 void GetCatalogItemAsync(const GetCatalogItemRequestT& request, const GetCatalogItemResponseReceivedHandler& handler,
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
424 return SubmitAsync(&OutpostsClient::GetCatalogItem, request, handler, context);
425 }
426
442
446 template <typename GetConnectionRequestT = Model::GetConnectionRequest>
447 Model::GetConnectionOutcomeCallable GetConnectionCallable(const GetConnectionRequestT& request) const {
448 return SubmitCallable(&OutpostsClient::GetConnection, request);
449 }
450
455 template <typename GetConnectionRequestT = Model::GetConnectionRequest>
456 void GetConnectionAsync(const GetConnectionRequestT& request, const GetConnectionResponseReceivedHandler& handler,
457 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
458 return SubmitAsync(&OutpostsClient::GetConnection, request, handler, context);
459 }
460
467
471 template <typename GetOrderRequestT = Model::GetOrderRequest>
472 Model::GetOrderOutcomeCallable GetOrderCallable(const GetOrderRequestT& request) const {
473 return SubmitCallable(&OutpostsClient::GetOrder, request);
474 }
475
480 template <typename GetOrderRequestT = Model::GetOrderRequest>
481 void GetOrderAsync(const GetOrderRequestT& request, const GetOrderResponseReceivedHandler& handler,
482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
483 return SubmitAsync(&OutpostsClient::GetOrder, request, handler, context);
484 }
485
492
496 template <typename GetOutpostRequestT = Model::GetOutpostRequest>
497 Model::GetOutpostOutcomeCallable GetOutpostCallable(const GetOutpostRequestT& request) const {
498 return SubmitCallable(&OutpostsClient::GetOutpost, request);
499 }
500
505 template <typename GetOutpostRequestT = Model::GetOutpostRequest>
506 void GetOutpostAsync(const GetOutpostRequestT& request, const GetOutpostResponseReceivedHandler& handler,
507 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
508 return SubmitAsync(&OutpostsClient::GetOutpost, request, handler, context);
509 }
510
518 const Model::GetOutpostBillingInformationRequest& request) const;
519
524 template <typename GetOutpostBillingInformationRequestT = Model::GetOutpostBillingInformationRequest>
526 const GetOutpostBillingInformationRequestT& request) const {
527 return SubmitCallable(&OutpostsClient::GetOutpostBillingInformation, request);
528 }
529
534 template <typename GetOutpostBillingInformationRequestT = Model::GetOutpostBillingInformationRequest>
535 void GetOutpostBillingInformationAsync(const GetOutpostBillingInformationRequestT& request,
537 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
538 return SubmitAsync(&OutpostsClient::GetOutpostBillingInformation, request, handler, context);
539 }
540
548
553 template <typename GetOutpostInstanceTypesRequestT = Model::GetOutpostInstanceTypesRequest>
554 Model::GetOutpostInstanceTypesOutcomeCallable GetOutpostInstanceTypesCallable(const GetOutpostInstanceTypesRequestT& request) const {
555 return SubmitCallable(&OutpostsClient::GetOutpostInstanceTypes, request);
556 }
557
562 template <typename GetOutpostInstanceTypesRequestT = Model::GetOutpostInstanceTypesRequest>
563 void GetOutpostInstanceTypesAsync(const GetOutpostInstanceTypesRequestT& request,
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
566 return SubmitAsync(&OutpostsClient::GetOutpostInstanceTypes, request, handler, context);
567 }
568
579
584 template <typename GetOutpostSupportedInstanceTypesRequestT = Model::GetOutpostSupportedInstanceTypesRequest>
586 const GetOutpostSupportedInstanceTypesRequestT& request) const {
587 return SubmitCallable(&OutpostsClient::GetOutpostSupportedInstanceTypes, request);
588 }
589
594 template <typename GetOutpostSupportedInstanceTypesRequestT = Model::GetOutpostSupportedInstanceTypesRequest>
595 void GetOutpostSupportedInstanceTypesAsync(const GetOutpostSupportedInstanceTypesRequestT& request,
597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
598 return SubmitAsync(&OutpostsClient::GetOutpostSupportedInstanceTypes, request, handler, context);
599 }
600
608 const Model::GetPrivateConnectivityConfigRequest& request) const;
609
614 template <typename GetPrivateConnectivityConfigRequestT = Model::GetPrivateConnectivityConfigRequest>
616 const GetPrivateConnectivityConfigRequestT& request) const {
617 return SubmitCallable(&OutpostsClient::GetPrivateConnectivityConfig, request);
618 }
619
624 template <typename GetPrivateConnectivityConfigRequestT = Model::GetPrivateConnectivityConfigRequest>
625 void GetPrivateConnectivityConfigAsync(const GetPrivateConnectivityConfigRequestT& request,
627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
628 return SubmitAsync(&OutpostsClient::GetPrivateConnectivityConfig, request, handler, context);
629 }
630
637
641 template <typename GetQuoteRequestT = Model::GetQuoteRequest>
642 Model::GetQuoteOutcomeCallable GetQuoteCallable(const GetQuoteRequestT& request) const {
643 return SubmitCallable(&OutpostsClient::GetQuote, request);
644 }
645
650 template <typename GetQuoteRequestT = Model::GetQuoteRequest>
651 void GetQuoteAsync(const GetQuoteRequestT& request, const GetQuoteResponseReceivedHandler& handler,
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
653 return SubmitAsync(&OutpostsClient::GetQuote, request, handler, context);
654 }
655
663
668 template <typename GetRenewalPricingRequestT = Model::GetRenewalPricingRequest>
669 Model::GetRenewalPricingOutcomeCallable GetRenewalPricingCallable(const GetRenewalPricingRequestT& request) const {
670 return SubmitCallable(&OutpostsClient::GetRenewalPricing, request);
671 }
672
677 template <typename GetRenewalPricingRequestT = Model::GetRenewalPricingRequest>
678 void GetRenewalPricingAsync(const GetRenewalPricingRequestT& request, const GetRenewalPricingResponseReceivedHandler& handler,
679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
680 return SubmitAsync(&OutpostsClient::GetRenewalPricing, request, handler, context);
681 }
682
689
693 template <typename GetSiteRequestT = Model::GetSiteRequest>
694 Model::GetSiteOutcomeCallable GetSiteCallable(const GetSiteRequestT& request) const {
695 return SubmitCallable(&OutpostsClient::GetSite, request);
696 }
697
702 template <typename GetSiteRequestT = Model::GetSiteRequest>
703 void GetSiteAsync(const GetSiteRequestT& request, const GetSiteResponseReceivedHandler& handler,
704 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
705 return SubmitAsync(&OutpostsClient::GetSite, request, handler, context);
706 }
707
714
718 template <typename GetSiteAddressRequestT = Model::GetSiteAddressRequest>
719 Model::GetSiteAddressOutcomeCallable GetSiteAddressCallable(const GetSiteAddressRequestT& request) const {
720 return SubmitCallable(&OutpostsClient::GetSiteAddress, request);
721 }
722
727 template <typename GetSiteAddressRequestT = Model::GetSiteAddressRequest>
728 void GetSiteAddressAsync(const GetSiteAddressRequestT& request, const GetSiteAddressResponseReceivedHandler& handler,
729 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
730 return SubmitAsync(&OutpostsClient::GetSiteAddress, request, handler, context);
731 }
732
741
746 template <typename ListAssetInstancesRequestT = Model::ListAssetInstancesRequest>
747 Model::ListAssetInstancesOutcomeCallable ListAssetInstancesCallable(const ListAssetInstancesRequestT& request) const {
748 return SubmitCallable(&OutpostsClient::ListAssetInstances, request);
749 }
750
755 template <typename ListAssetInstancesRequestT = Model::ListAssetInstancesRequest>
756 void ListAssetInstancesAsync(const ListAssetInstancesRequestT& request, const ListAssetInstancesResponseReceivedHandler& handler,
757 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
758 return SubmitAsync(&OutpostsClient::ListAssetInstances, request, handler, context);
759 }
760
771
775 template <typename ListAssetsRequestT = Model::ListAssetsRequest>
776 Model::ListAssetsOutcomeCallable ListAssetsCallable(const ListAssetsRequestT& request) const {
777 return SubmitCallable(&OutpostsClient::ListAssets, request);
778 }
779
784 template <typename ListAssetsRequestT = Model::ListAssetsRequest>
785 void ListAssetsAsync(const ListAssetsRequestT& request, const ListAssetsResponseReceivedHandler& handler,
786 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
787 return SubmitAsync(&OutpostsClient::ListAssets, request, handler, context);
788 }
789
800
805 template <typename ListBlockingInstancesForCapacityTaskRequestT = Model::ListBlockingInstancesForCapacityTaskRequest>
807 const ListBlockingInstancesForCapacityTaskRequestT& request) const {
808 return SubmitCallable(&OutpostsClient::ListBlockingInstancesForCapacityTask, request);
809 }
810
815 template <typename ListBlockingInstancesForCapacityTaskRequestT = Model::ListBlockingInstancesForCapacityTaskRequest>
816 void ListBlockingInstancesForCapacityTaskAsync(const ListBlockingInstancesForCapacityTaskRequestT& request,
818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
819 return SubmitAsync(&OutpostsClient::ListBlockingInstancesForCapacityTask, request, handler, context);
820 }
821
832
837 template <typename ListCapacityTasksRequestT = Model::ListCapacityTasksRequest>
838 Model::ListCapacityTasksOutcomeCallable ListCapacityTasksCallable(const ListCapacityTasksRequestT& request = {}) const {
839 return SubmitCallable(&OutpostsClient::ListCapacityTasks, request);
840 }
841
846 template <typename ListCapacityTasksRequestT = Model::ListCapacityTasksRequest>
848 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
849 const ListCapacityTasksRequestT& request = {}) const {
850 return SubmitAsync(&OutpostsClient::ListCapacityTasks, request, handler, context);
851 }
852
863
868 template <typename ListCatalogItemsRequestT = Model::ListCatalogItemsRequest>
869 Model::ListCatalogItemsOutcomeCallable ListCatalogItemsCallable(const ListCatalogItemsRequestT& request = {}) const {
870 return SubmitCallable(&OutpostsClient::ListCatalogItems, request);
871 }
872
877 template <typename ListCatalogItemsRequestT = Model::ListCatalogItemsRequest>
879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
880 const ListCatalogItemsRequestT& request = {}) const {
881 return SubmitAsync(&OutpostsClient::ListCatalogItems, request, handler, context);
882 }
883
891 const Model::ListOrderableInstanceTypesRequest& request = {}) const;
892
897 template <typename ListOrderableInstanceTypesRequestT = Model::ListOrderableInstanceTypesRequest>
899 const ListOrderableInstanceTypesRequestT& request = {}) const {
900 return SubmitCallable(&OutpostsClient::ListOrderableInstanceTypes, request);
901 }
902
907 template <typename ListOrderableInstanceTypesRequestT = Model::ListOrderableInstanceTypesRequest>
909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
910 const ListOrderableInstanceTypesRequestT& request = {}) const {
911 return SubmitAsync(&OutpostsClient::ListOrderableInstanceTypes, request, handler, context);
912 }
913
921
925 template <typename ListOrdersRequestT = Model::ListOrdersRequest>
926 Model::ListOrdersOutcomeCallable ListOrdersCallable(const ListOrdersRequestT& request = {}) const {
927 return SubmitCallable(&OutpostsClient::ListOrders, request);
928 }
929
934 template <typename ListOrdersRequestT = Model::ListOrdersRequest>
936 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
937 const ListOrdersRequestT& request = {}) const {
938 return SubmitAsync(&OutpostsClient::ListOrders, request, handler, context);
939 }
940
951
955 template <typename ListOutpostsRequestT = Model::ListOutpostsRequest>
956 Model::ListOutpostsOutcomeCallable ListOutpostsCallable(const ListOutpostsRequestT& request = {}) const {
957 return SubmitCallable(&OutpostsClient::ListOutposts, request);
958 }
959
964 template <typename ListOutpostsRequestT = Model::ListOutpostsRequest>
966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
967 const ListOutpostsRequestT& request = {}) const {
968 return SubmitAsync(&OutpostsClient::ListOutposts, request, handler, context);
969 }
970
978
982 template <typename ListQuotesRequestT = Model::ListQuotesRequest>
983 Model::ListQuotesOutcomeCallable ListQuotesCallable(const ListQuotesRequestT& request = {}) const {
984 return SubmitCallable(&OutpostsClient::ListQuotes, request);
985 }
986
991 template <typename ListQuotesRequestT = Model::ListQuotesRequest>
993 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
994 const ListQuotesRequestT& request = {}) const {
995 return SubmitAsync(&OutpostsClient::ListQuotes, request, handler, context);
996 }
997
1009
1013 template <typename ListSitesRequestT = Model::ListSitesRequest>
1014 Model::ListSitesOutcomeCallable ListSitesCallable(const ListSitesRequestT& request = {}) const {
1015 return SubmitCallable(&OutpostsClient::ListSites, request);
1016 }
1017
1022 template <typename ListSitesRequestT = Model::ListSitesRequest>
1024 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1025 const ListSitesRequestT& request = {}) const {
1026 return SubmitAsync(&OutpostsClient::ListSites, request, handler, context);
1027 }
1028
1035
1040 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1041 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1042 return SubmitCallable(&OutpostsClient::ListTagsForResource, request);
1043 }
1044
1049 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1050 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1051 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1052 return SubmitAsync(&OutpostsClient::ListTagsForResource, request, handler, context);
1053 }
1054
1062
1067 template <typename StartCapacityTaskRequestT = Model::StartCapacityTaskRequest>
1068 Model::StartCapacityTaskOutcomeCallable StartCapacityTaskCallable(const StartCapacityTaskRequestT& request) const {
1069 return SubmitCallable(&OutpostsClient::StartCapacityTask, request);
1070 }
1071
1076 template <typename StartCapacityTaskRequestT = Model::StartCapacityTaskRequest>
1077 void StartCapacityTaskAsync(const StartCapacityTaskRequestT& request, const StartCapacityTaskResponseReceivedHandler& handler,
1078 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1079 return SubmitAsync(&OutpostsClient::StartCapacityTask, request, handler, context);
1080 }
1081
1097
1101 template <typename StartConnectionRequestT = Model::StartConnectionRequest>
1102 Model::StartConnectionOutcomeCallable StartConnectionCallable(const StartConnectionRequestT& request) const {
1103 return SubmitCallable(&OutpostsClient::StartConnection, request);
1104 }
1105
1110 template <typename StartConnectionRequestT = Model::StartConnectionRequest>
1111 void StartConnectionAsync(const StartConnectionRequestT& request, const StartConnectionResponseReceivedHandler& handler,
1112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1113 return SubmitAsync(&OutpostsClient::StartConnection, request, handler, context);
1114 }
1115
1123
1128 template <typename StartOutpostDecommissionRequestT = Model::StartOutpostDecommissionRequest>
1129 Model::StartOutpostDecommissionOutcomeCallable StartOutpostDecommissionCallable(const StartOutpostDecommissionRequestT& request) const {
1130 return SubmitCallable(&OutpostsClient::StartOutpostDecommission, request);
1131 }
1132
1137 template <typename StartOutpostDecommissionRequestT = Model::StartOutpostDecommissionRequest>
1138 void StartOutpostDecommissionAsync(const StartOutpostDecommissionRequestT& request,
1140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1141 return SubmitAsync(&OutpostsClient::StartOutpostDecommission, request, handler, context);
1142 }
1143
1150
1154 template <typename TagResourceRequestT = Model::TagResourceRequest>
1155 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1156 return SubmitCallable(&OutpostsClient::TagResource, request);
1157 }
1158
1163 template <typename TagResourceRequestT = Model::TagResourceRequest>
1164 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1166 return SubmitAsync(&OutpostsClient::TagResource, request, handler, context);
1167 }
1168
1175
1179 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1180 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1181 return SubmitCallable(&OutpostsClient::UntagResource, request);
1182 }
1183
1188 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1189 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1191 return SubmitAsync(&OutpostsClient::UntagResource, request, handler, context);
1192 }
1193
1200
1204 template <typename UpdateOutpostRequestT = Model::UpdateOutpostRequest>
1205 Model::UpdateOutpostOutcomeCallable UpdateOutpostCallable(const UpdateOutpostRequestT& request) const {
1206 return SubmitCallable(&OutpostsClient::UpdateOutpost, request);
1207 }
1208
1213 template <typename UpdateOutpostRequestT = Model::UpdateOutpostRequest>
1214 void UpdateOutpostAsync(const UpdateOutpostRequestT& request, const UpdateOutpostResponseReceivedHandler& handler,
1215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1216 return SubmitAsync(&OutpostsClient::UpdateOutpost, request, handler, context);
1217 }
1218
1227
1231 template <typename UpdateQuoteRequestT = Model::UpdateQuoteRequest>
1232 Model::UpdateQuoteOutcomeCallable UpdateQuoteCallable(const UpdateQuoteRequestT& request) const {
1233 return SubmitCallable(&OutpostsClient::UpdateQuote, request);
1234 }
1235
1240 template <typename UpdateQuoteRequestT = Model::UpdateQuoteRequest>
1241 void UpdateQuoteAsync(const UpdateQuoteRequestT& request, const UpdateQuoteResponseReceivedHandler& handler,
1242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1243 return SubmitAsync(&OutpostsClient::UpdateQuote, request, handler, context);
1244 }
1245
1252
1256 template <typename UpdateSiteRequestT = Model::UpdateSiteRequest>
1257 Model::UpdateSiteOutcomeCallable UpdateSiteCallable(const UpdateSiteRequestT& request) const {
1258 return SubmitCallable(&OutpostsClient::UpdateSite, request);
1259 }
1260
1265 template <typename UpdateSiteRequestT = Model::UpdateSiteRequest>
1266 void UpdateSiteAsync(const UpdateSiteRequestT& request, const UpdateSiteResponseReceivedHandler& handler,
1267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1268 return SubmitAsync(&OutpostsClient::UpdateSite, request, handler, context);
1269 }
1270
1281
1286 template <typename UpdateSiteAddressRequestT = Model::UpdateSiteAddressRequest>
1287 Model::UpdateSiteAddressOutcomeCallable UpdateSiteAddressCallable(const UpdateSiteAddressRequestT& request) const {
1288 return SubmitCallable(&OutpostsClient::UpdateSiteAddress, request);
1289 }
1290
1295 template <typename UpdateSiteAddressRequestT = Model::UpdateSiteAddressRequest>
1296 void UpdateSiteAddressAsync(const UpdateSiteAddressRequestT& request, const UpdateSiteAddressResponseReceivedHandler& handler,
1297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1298 return SubmitAsync(&OutpostsClient::UpdateSiteAddress, request, handler, context);
1299 }
1300
1314
1319 template <typename UpdateSiteRackPhysicalPropertiesRequestT = Model::UpdateSiteRackPhysicalPropertiesRequest>
1321 const UpdateSiteRackPhysicalPropertiesRequestT& request) const {
1322 return SubmitCallable(&OutpostsClient::UpdateSiteRackPhysicalProperties, request);
1323 }
1324
1329 template <typename UpdateSiteRackPhysicalPropertiesRequestT = Model::UpdateSiteRackPhysicalPropertiesRequest>
1330 void UpdateSiteRackPhysicalPropertiesAsync(const UpdateSiteRackPhysicalPropertiesRequestT& request,
1332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1333 return SubmitAsync(&OutpostsClient::UpdateSiteRackPhysicalProperties, request, handler, context);
1334 }
1335
1336 virtual void OverrideEndpoint(const Aws::String& endpoint);
1337 virtual std::shared_ptr<OutpostsEndpointProviderBase>& accessEndpointProvider();
1338
1339 private:
1341 void init(const OutpostsClientConfiguration& clientConfiguration);
1342
1344
1345 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1346 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1347 Aws::Http::HttpMethod httpMethod) const;
1348
1349 OutpostsClientConfiguration m_clientConfiguration;
1350 std::shared_ptr<OutpostsEndpointProviderBase> m_endpointProvider;
1351};
1352
1353} // namespace Outposts
1354} // namespace Aws
virtual Model::CancelCapacityTaskOutcome CancelCapacityTask(const Model::CancelCapacityTaskRequest &request) const
virtual Model::ListOutpostsOutcome ListOutposts(const Model::ListOutpostsRequest &request={}) const
void GetQuoteAsync(const GetQuoteRequestT &request, const GetQuoteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OutpostsClientConfiguration ClientConfigurationType
Model::GetSiteOutcomeCallable GetSiteCallable(const GetSiteRequestT &request) const
OutpostsClient(const Aws::Outposts::OutpostsClientConfiguration &clientConfiguration=Aws::Outposts::OutpostsClientConfiguration(), std::shared_ptr< OutpostsEndpointProviderBase > endpointProvider=nullptr)
OutpostsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CreateRenewalOutcomeCallable CreateRenewalCallable(const CreateRenewalRequestT &request) const
Model::GetOrderOutcomeCallable GetOrderCallable(const GetOrderRequestT &request) const
void StartCapacityTaskAsync(const StartCapacityTaskRequestT &request, const StartCapacityTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSiteOutcome GetSite(const Model::GetSiteRequest &request) const
Model::GetSiteAddressOutcomeCallable GetSiteAddressCallable(const GetSiteAddressRequestT &request) const
void CreateRenewalAsync(const CreateRenewalRequestT &request, const CreateRenewalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListQuotesOutcomeCallable ListQuotesCallable(const ListQuotesRequestT &request={}) const
void UpdateSiteAsync(const UpdateSiteRequestT &request, const UpdateSiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateOutpostAsync(const UpdateOutpostRequestT &request, const UpdateOutpostResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteQuoteAsync(const DeleteQuoteRequestT &request, const DeleteQuoteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCapacityTasksOutcomeCallable ListCapacityTasksCallable(const ListCapacityTasksRequestT &request={}) const
Model::CreateQuoteOutcomeCallable CreateQuoteCallable(const CreateQuoteRequestT &request) const
virtual Model::GetOutpostOutcome GetOutpost(const Model::GetOutpostRequest &request) const
virtual Model::ListOrdersOutcome ListOrders(const Model::ListOrdersRequest &request={}) const
void CreateSiteAsync(const CreateSiteRequestT &request, const CreateSiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartCapacityTaskOutcomeCallable StartCapacityTaskCallable(const StartCapacityTaskRequestT &request) const
void GetOrderAsync(const GetOrderRequestT &request, const GetOrderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAssetsAsync(const ListAssetsRequestT &request, const ListAssetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OutpostsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetAllocationTag()
void CreatePrivateConnectivityConfigAsync(const CreatePrivateConnectivityConfigRequestT &request, const CreatePrivateConnectivityConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartCapacityTaskOutcome StartCapacityTask(const Model::StartCapacityTaskRequest &request) const
void UpdateQuoteAsync(const UpdateQuoteRequestT &request, const UpdateQuoteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSiteAddressAsync(const GetSiteAddressRequestT &request, const GetSiteAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRenewalPricingOutcome GetRenewalPricing(const Model::GetRenewalPricingRequest &request) const
Model::GetCatalogItemOutcomeCallable GetCatalogItemCallable(const GetCatalogItemRequestT &request) const
void GetOutpostInstanceTypesAsync(const GetOutpostInstanceTypesRequestT &request, const GetOutpostInstanceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAssetsOutcomeCallable ListAssetsCallable(const ListAssetsRequestT &request) const
Model::GetOutpostSupportedInstanceTypesOutcomeCallable GetOutpostSupportedInstanceTypesCallable(const GetOutpostSupportedInstanceTypesRequestT &request) const
virtual Model::CreatePrivateConnectivityConfigOutcome CreatePrivateConnectivityConfig(const Model::CreatePrivateConnectivityConfigRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSiteOutcomeCallable DeleteSiteCallable(const DeleteSiteRequestT &request) const
virtual Model::GetOutpostBillingInformationOutcome GetOutpostBillingInformation(const Model::GetOutpostBillingInformationRequest &request) const
virtual Model::CreateQuoteOutcome CreateQuote(const Model::CreateQuoteRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetOutpostSupportedInstanceTypesOutcome GetOutpostSupportedInstanceTypes(const Model::GetOutpostSupportedInstanceTypesRequest &request) const
Model::UpdateSiteAddressOutcomeCallable UpdateSiteAddressCallable(const UpdateSiteAddressRequestT &request) const
virtual Model::ListAssetInstancesOutcome ListAssetInstances(const Model::ListAssetInstancesRequest &request) const
void GetSiteAsync(const GetSiteRequestT &request, const GetSiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPrivateConnectivityConfigAsync(const GetPrivateConnectivityConfigRequestT &request, const GetPrivateConnectivityConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetQuoteOutcomeCallable GetQuoteCallable(const GetQuoteRequestT &request) const
Model::GetRenewalPricingOutcomeCallable GetRenewalPricingCallable(const GetRenewalPricingRequestT &request) const
Model::CreatePrivateConnectivityConfigOutcomeCallable CreatePrivateConnectivityConfigCallable(const CreatePrivateConnectivityConfigRequestT &request) const
void ListOutpostsAsync(const ListOutpostsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOutpostsRequestT &request={}) const
void ListQuotesAsync(const ListQuotesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListQuotesRequestT &request={}) const
Model::CancelOrderOutcomeCallable CancelOrderCallable(const CancelOrderRequestT &request) const
virtual Model::UpdateSiteOutcome UpdateSite(const Model::UpdateSiteRequest &request) const
Model::UpdateQuoteOutcomeCallable UpdateQuoteCallable(const UpdateQuoteRequestT &request) const
Model::ListAssetInstancesOutcomeCallable ListAssetInstancesCallable(const ListAssetInstancesRequestT &request) const
void GetCatalogItemAsync(const GetCatalogItemRequestT &request, const GetCatalogItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelOrderAsync(const CancelOrderRequestT &request, const CancelOrderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteOutpostAsync(const DeleteOutpostRequestT &request, const DeleteOutpostResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateOutpostAsync(const CreateOutpostRequestT &request, const CreateOutpostResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartOutpostDecommissionOutcomeCallable StartOutpostDecommissionCallable(const StartOutpostDecommissionRequestT &request) const
virtual Model::GetConnectionOutcome GetConnection(const Model::GetConnectionRequest &request) const
static const char * GetServiceName()
Model::CreateSiteOutcomeCallable CreateSiteCallable(const CreateSiteRequestT &request) const
virtual Model::ListCapacityTasksOutcome ListCapacityTasks(const Model::ListCapacityTasksRequest &request={}) const
virtual Model::CreateRenewalOutcome CreateRenewal(const Model::CreateRenewalRequest &request) const
virtual Model::ListSitesOutcome ListSites(const Model::ListSitesRequest &request={}) const
virtual std::shared_ptr< OutpostsEndpointProviderBase > & accessEndpointProvider()
void DeleteSiteAsync(const DeleteSiteRequestT &request, const DeleteSiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPrivateConnectivityConfigOutcomeCallable GetPrivateConnectivityConfigCallable(const GetPrivateConnectivityConfigRequestT &request) const
virtual Model::CreateSiteOutcome CreateSite(const Model::CreateSiteRequest &request) const
virtual Model::ListOrderableInstanceTypesOutcome ListOrderableInstanceTypes(const Model::ListOrderableInstanceTypesRequest &request={}) const
void ListSitesAsync(const ListSitesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSitesRequestT &request={}) const
virtual Model::GetCapacityTaskOutcome GetCapacityTask(const Model::GetCapacityTaskRequest &request) const
Model::CreateOrderOutcomeCallable CreateOrderCallable(const CreateOrderRequestT &request) const
virtual Model::ListQuotesOutcome ListQuotes(const Model::ListQuotesRequest &request={}) const
Model::UpdateOutpostOutcomeCallable UpdateOutpostCallable(const UpdateOutpostRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::ListBlockingInstancesForCapacityTaskOutcome ListBlockingInstancesForCapacityTask(const Model::ListBlockingInstancesForCapacityTaskRequest &request) const
virtual Model::UpdateQuoteOutcome UpdateQuote(const Model::UpdateQuoteRequest &request) const
Model::UpdateSiteRackPhysicalPropertiesOutcomeCallable UpdateSiteRackPhysicalPropertiesCallable(const UpdateSiteRackPhysicalPropertiesRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPrivateConnectivityConfigOutcome GetPrivateConnectivityConfig(const Model::GetPrivateConnectivityConfigRequest &request) const
void GetCapacityTaskAsync(const GetCapacityTaskRequestT &request, const GetCapacityTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetQuoteOutcome GetQuote(const Model::GetQuoteRequest &request) const
void ListCatalogItemsAsync(const ListCatalogItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCatalogItemsRequestT &request={}) const
void StartOutpostDecommissionAsync(const StartOutpostDecommissionRequestT &request, const StartOutpostDecommissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetOutpostSupportedInstanceTypesAsync(const GetOutpostSupportedInstanceTypesRequestT &request, const GetOutpostSupportedInstanceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSitesOutcomeCallable ListSitesCallable(const ListSitesRequestT &request={}) const
virtual Model::DeleteQuoteOutcome DeleteQuote(const Model::DeleteQuoteRequest &request) const
void UpdateSiteAddressAsync(const UpdateSiteAddressRequestT &request, const UpdateSiteAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSiteAddressOutcome GetSiteAddress(const Model::GetSiteAddressRequest &request) const
void GetConnectionAsync(const GetConnectionRequestT &request, const GetConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartConnectionAsync(const StartConnectionRequestT &request, const StartConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OutpostsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< OutpostsEndpointProviderBase > endpointProvider=nullptr, const Aws::Outposts::OutpostsClientConfiguration &clientConfiguration=Aws::Outposts::OutpostsClientConfiguration())
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::StartOutpostDecommissionOutcome StartOutpostDecommission(const Model::StartOutpostDecommissionRequest &request) const
virtual Model::UpdateSiteRackPhysicalPropertiesOutcome UpdateSiteRackPhysicalProperties(const Model::UpdateSiteRackPhysicalPropertiesRequest &request) const
Model::CancelCapacityTaskOutcomeCallable CancelCapacityTaskCallable(const CancelCapacityTaskRequestT &request) const
virtual Model::ListCatalogItemsOutcome ListCatalogItems(const Model::ListCatalogItemsRequest &request={}) const
void CancelCapacityTaskAsync(const CancelCapacityTaskRequestT &request, const CancelCapacityTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSiteOutcome DeleteSite(const Model::DeleteSiteRequest &request) const
Model::GetOutpostBillingInformationOutcomeCallable GetOutpostBillingInformationCallable(const GetOutpostBillingInformationRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetOutpostAsync(const GetOutpostRequestT &request, const GetOutpostResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::GetCapacityTaskOutcomeCallable GetCapacityTaskCallable(const GetCapacityTaskRequestT &request) const
virtual Model::CreateOrderOutcome CreateOrder(const Model::CreateOrderRequest &request) const
OutpostsEndpointProvider EndpointProviderType
virtual Model::CreateOutpostOutcome CreateOutpost(const Model::CreateOutpostRequest &request) const
void CreateQuoteAsync(const CreateQuoteRequestT &request, const CreateQuoteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartConnectionOutcome StartConnection(const Model::StartConnectionRequest &request) const
void UpdateSiteRackPhysicalPropertiesAsync(const UpdateSiteRackPhysicalPropertiesRequestT &request, const UpdateSiteRackPhysicalPropertiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCapacityTasksAsync(const ListCapacityTasksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCapacityTasksRequestT &request={}) const
virtual Model::ListAssetsOutcome ListAssets(const Model::ListAssetsRequest &request) const
Model::DeleteOutpostOutcomeCallable DeleteOutpostCallable(const DeleteOutpostRequestT &request) const
Model::GetConnectionOutcomeCallable GetConnectionCallable(const GetConnectionRequestT &request) const
Model::ListBlockingInstancesForCapacityTaskOutcomeCallable ListBlockingInstancesForCapacityTaskCallable(const ListBlockingInstancesForCapacityTaskRequestT &request) const
void ListOrderableInstanceTypesAsync(const ListOrderableInstanceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrderableInstanceTypesRequestT &request={}) const
void ListOrdersAsync(const ListOrdersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrdersRequestT &request={}) const
Model::StartConnectionOutcomeCallable StartConnectionCallable(const StartConnectionRequestT &request) const
void ListBlockingInstancesForCapacityTaskAsync(const ListBlockingInstancesForCapacityTaskRequestT &request, const ListBlockingInstancesForCapacityTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteOutpostOutcome DeleteOutpost(const Model::DeleteOutpostRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetRenewalPricingAsync(const GetRenewalPricingRequestT &request, const GetRenewalPricingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateOrderAsync(const CreateOrderRequestT &request, const CreateOrderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::GetCatalogItemOutcome GetCatalogItem(const Model::GetCatalogItemRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void GetOutpostBillingInformationAsync(const GetOutpostBillingInformationRequestT &request, const GetOutpostBillingInformationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCatalogItemsOutcomeCallable ListCatalogItemsCallable(const ListCatalogItemsRequestT &request={}) const
virtual Model::CancelOrderOutcome CancelOrder(const Model::CancelOrderRequest &request) const
Model::GetOutpostInstanceTypesOutcomeCallable GetOutpostInstanceTypesCallable(const GetOutpostInstanceTypesRequestT &request) const
virtual Model::GetOutpostInstanceTypesOutcome GetOutpostInstanceTypes(const Model::GetOutpostInstanceTypesRequest &request) const
Model::GetOutpostOutcomeCallable GetOutpostCallable(const GetOutpostRequestT &request) const
OutpostsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< OutpostsEndpointProviderBase > endpointProvider=nullptr, const Aws::Outposts::OutpostsClientConfiguration &clientConfiguration=Aws::Outposts::OutpostsClientConfiguration())
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::UpdateOutpostOutcome UpdateOutpost(const Model::UpdateOutpostRequest &request) const
Model::CreateOutpostOutcomeCallable CreateOutpostCallable(const CreateOutpostRequestT &request) const
virtual Model::GetOrderOutcome GetOrder(const Model::GetOrderRequest &request) const
Model::ListOrdersOutcomeCallable ListOrdersCallable(const ListOrdersRequestT &request={}) const
Model::ListOutpostsOutcomeCallable ListOutpostsCallable(const ListOutpostsRequestT &request={}) const
virtual Model::UpdateSiteAddressOutcome UpdateSiteAddress(const Model::UpdateSiteAddressRequest &request) const
void ListAssetInstancesAsync(const ListAssetInstancesRequestT &request, const ListAssetInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListOrderableInstanceTypesOutcomeCallable ListOrderableInstanceTypesCallable(const ListOrderableInstanceTypesRequestT &request={}) const
OutpostsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteQuoteOutcomeCallable DeleteQuoteCallable(const DeleteQuoteRequestT &request) const
Model::UpdateSiteOutcomeCallable UpdateSiteCallable(const UpdateSiteRequestT &request) const
std::future< UpdateSiteOutcome > UpdateSiteOutcomeCallable
std::future< GetConnectionOutcome > GetConnectionOutcomeCallable
std::future< ListAssetsOutcome > ListAssetsOutcomeCallable
std::future< CreateSiteOutcome > CreateSiteOutcomeCallable
std::future< UpdateOutpostOutcome > UpdateOutpostOutcomeCallable
std::future< GetPrivateConnectivityConfigOutcome > GetPrivateConnectivityConfigOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetQuoteOutcome > GetQuoteOutcomeCallable
std::future< StartCapacityTaskOutcome > StartCapacityTaskOutcomeCallable
std::future< GetOutpostBillingInformationOutcome > GetOutpostBillingInformationOutcomeCallable
std::future< GetCapacityTaskOutcome > GetCapacityTaskOutcomeCallable
std::future< CreateOrderOutcome > CreateOrderOutcomeCallable
std::future< GetOrderOutcome > GetOrderOutcomeCallable
std::future< CancelOrderOutcome > CancelOrderOutcomeCallable
std::future< DeleteSiteOutcome > DeleteSiteOutcomeCallable
std::future< ListOutpostsOutcome > ListOutpostsOutcomeCallable
std::future< ListCatalogItemsOutcome > ListCatalogItemsOutcomeCallable
std::future< GetOutpostInstanceTypesOutcome > GetOutpostInstanceTypesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListAssetInstancesOutcome > ListAssetInstancesOutcomeCallable
std::future< DeleteOutpostOutcome > DeleteOutpostOutcomeCallable
std::future< UpdateQuoteOutcome > UpdateQuoteOutcomeCallable
std::future< CreateRenewalOutcome > CreateRenewalOutcomeCallable
std::future< UpdateSiteAddressOutcome > UpdateSiteAddressOutcomeCallable
std::future< DeleteQuoteOutcome > DeleteQuoteOutcomeCallable
std::future< CreateQuoteOutcome > CreateQuoteOutcomeCallable
std::future< GetOutpostOutcome > GetOutpostOutcomeCallable
std::future< CreateOutpostOutcome > CreateOutpostOutcomeCallable
std::future< ListCapacityTasksOutcome > ListCapacityTasksOutcomeCallable
std::future< GetOutpostSupportedInstanceTypesOutcome > GetOutpostSupportedInstanceTypesOutcomeCallable
std::future< GetCatalogItemOutcome > GetCatalogItemOutcomeCallable
std::future< StartConnectionOutcome > StartConnectionOutcomeCallable
std::future< ListSitesOutcome > ListSitesOutcomeCallable
std::future< ListBlockingInstancesForCapacityTaskOutcome > ListBlockingInstancesForCapacityTaskOutcomeCallable
std::future< GetRenewalPricingOutcome > GetRenewalPricingOutcomeCallable
std::future< ListOrderableInstanceTypesOutcome > ListOrderableInstanceTypesOutcomeCallable
std::future< ListQuotesOutcome > ListQuotesOutcomeCallable
std::future< CancelCapacityTaskOutcome > CancelCapacityTaskOutcomeCallable
std::future< UpdateSiteRackPhysicalPropertiesOutcome > UpdateSiteRackPhysicalPropertiesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListOrdersOutcome > ListOrdersOutcomeCallable
std::future< StartOutpostDecommissionOutcome > StartOutpostDecommissionOutcomeCallable
std::future< GetSiteOutcome > GetSiteOutcomeCallable
std::future< CreatePrivateConnectivityConfigOutcome > CreatePrivateConnectivityConfigOutcomeCallable
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::CreatePrivateConnectivityConfigRequest &, const Model::CreatePrivateConnectivityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePrivateConnectivityConfigResponseReceivedHandler
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::ListQuotesRequest &, const Model::ListQuotesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQuotesResponseReceivedHandler
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::UpdateQuoteRequest &, const Model::UpdateQuoteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateQuoteResponseReceivedHandler
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::DeleteQuoteRequest &, const Model::DeleteQuoteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteQuoteResponseReceivedHandler
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::GetQuoteRequest &, const Model::GetQuoteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQuoteResponseReceivedHandler
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::GetRenewalPricingRequest &, const Model::GetRenewalPricingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRenewalPricingResponseReceivedHandler
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::CreateRenewalRequest &, const Model::CreateRenewalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRenewalResponseReceivedHandler
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::ListOrderableInstanceTypesRequest &, const Model::ListOrderableInstanceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOrderableInstanceTypesResponseReceivedHandler
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::CreateQuoteRequest &, const Model::CreateQuoteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateQuoteResponseReceivedHandler
std::function< void(const OutpostsClient *, const Model::GetPrivateConnectivityConfigRequest &, const Model::GetPrivateConnectivityConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPrivateConnectivityConfigResponseReceivedHandler
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String