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/mediaconnect/MediaConnectServiceClientModel.h>
12#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
15namespace MediaConnect {
51 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr);
58 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
66 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
67 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
87 MediaConnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
104 template <
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
106 return SubmitCallable(&MediaConnectClient::AddBridgeOutputs, request);
113 template <
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
116 return SubmitAsync(&MediaConnectClient::AddBridgeOutputs, request, handler, context);
130 template <
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
132 return SubmitCallable(&MediaConnectClient::AddBridgeSources, request);
139 template <
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
141 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
142 return SubmitAsync(&MediaConnectClient::AddBridgeSources, request, handler, context);
158 template <
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
160 return SubmitCallable(&MediaConnectClient::AddFlowMediaStreams, request);
167 template <
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
169 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
170 return SubmitAsync(&MediaConnectClient::AddFlowMediaStreams, request, handler, context);
184 template <
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
186 return SubmitCallable(&MediaConnectClient::AddFlowOutputs, request);
193 template <
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
196 return SubmitAsync(&MediaConnectClient::AddFlowOutputs, request, handler, context);
209 template <
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
211 return SubmitCallable(&MediaConnectClient::AddFlowSources, request);
218 template <
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
221 return SubmitAsync(&MediaConnectClient::AddFlowSources, request, handler, context);
235 template <
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
237 return SubmitCallable(&MediaConnectClient::AddFlowVpcInterfaces, request);
244 template <
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
247 return SubmitAsync(&MediaConnectClient::AddFlowVpcInterfaces, request, handler, context);
262 template <
typename BatchGetRouterInputRequestT = Model::BatchGetRouterInputRequest>
264 return SubmitCallable(&MediaConnectClient::BatchGetRouterInput, request);
271 template <
typename BatchGetRouterInputRequestT = Model::BatchGetRouterInputRequest>
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
274 return SubmitAsync(&MediaConnectClient::BatchGetRouterInput, request, handler, context);
290 template <
typename BatchGetRouterNetworkInterfaceRequestT = Model::BatchGetRouterNetworkInterfaceRequest>
292 const BatchGetRouterNetworkInterfaceRequestT& request)
const {
293 return SubmitCallable(&MediaConnectClient::BatchGetRouterNetworkInterface, request);
300 template <
typename BatchGetRouterNetworkInterfaceRequestT = Model::BatchGetRouterNetworkInterfaceRequest>
303 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
304 return SubmitAsync(&MediaConnectClient::BatchGetRouterNetworkInterface, request, handler, context);
319 template <
typename BatchGetRouterOutputRequestT = Model::BatchGetRouterOutputRequest>
321 return SubmitCallable(&MediaConnectClient::BatchGetRouterOutput, request);
328 template <
typename BatchGetRouterOutputRequestT = Model::BatchGetRouterOutputRequest>
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
331 return SubmitAsync(&MediaConnectClient::BatchGetRouterOutput, request, handler, context);
345 template <
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
347 return SubmitCallable(&MediaConnectClient::CreateBridge, request);
354 template <
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
357 return SubmitAsync(&MediaConnectClient::CreateBridge, request, handler, context);
372 template <
typename CreateFlowRequestT = Model::CreateFlowRequest>
374 return SubmitCallable(&MediaConnectClient::CreateFlow, request);
381 template <
typename CreateFlowRequestT = Model::CreateFlowRequest>
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
384 return SubmitAsync(&MediaConnectClient::CreateFlow, request, handler, context);
398 template <
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
400 return SubmitCallable(&MediaConnectClient::CreateGateway, request);
407 template <
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
409 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
410 return SubmitAsync(&MediaConnectClient::CreateGateway, request, handler, context);
425 template <
typename CreateRouterInputRequestT = Model::CreateRouterInputRequest>
427 return SubmitCallable(&MediaConnectClient::CreateRouterInput, request);
434 template <
typename CreateRouterInputRequestT = Model::CreateRouterInputRequest>
436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
437 return SubmitAsync(&MediaConnectClient::CreateRouterInput, request, handler, context);
453 template <
typename CreateRouterNetworkInterfaceRequestT = Model::CreateRouterNetworkInterfaceRequest>
455 const CreateRouterNetworkInterfaceRequestT& request)
const {
456 return SubmitCallable(&MediaConnectClient::CreateRouterNetworkInterface, request);
463 template <
typename CreateRouterNetworkInterfaceRequestT = Model::CreateRouterNetworkInterfaceRequest>
466 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
467 return SubmitAsync(&MediaConnectClient::CreateRouterNetworkInterface, request, handler, context);
482 template <
typename CreateRouterOutputRequestT = Model::CreateRouterOutputRequest>
484 return SubmitCallable(&MediaConnectClient::CreateRouterOutput, request);
491 template <
typename CreateRouterOutputRequestT = Model::CreateRouterOutputRequest>
493 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
494 return SubmitAsync(&MediaConnectClient::CreateRouterOutput, request, handler, context);
508 template <
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
510 return SubmitCallable(&MediaConnectClient::DeleteBridge, request);
517 template <
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
520 return SubmitAsync(&MediaConnectClient::DeleteBridge, request, handler, context);
534 template <
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
536 return SubmitCallable(&MediaConnectClient::DeleteFlow, request);
543 template <
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
546 return SubmitAsync(&MediaConnectClient::DeleteFlow, request, handler, context);
560 template <
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
562 return SubmitCallable(&MediaConnectClient::DeleteGateway, request);
569 template <
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
571 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
572 return SubmitAsync(&MediaConnectClient::DeleteGateway, request, handler, context);
587 template <
typename DeleteRouterInputRequestT = Model::DeleteRouterInputRequest>
589 return SubmitCallable(&MediaConnectClient::DeleteRouterInput, request);
596 template <
typename DeleteRouterInputRequestT = Model::DeleteRouterInputRequest>
598 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
599 return SubmitAsync(&MediaConnectClient::DeleteRouterInput, request, handler, context);
615 template <
typename DeleteRouterNetworkInterfaceRequestT = Model::DeleteRouterNetworkInterfaceRequest>
617 const DeleteRouterNetworkInterfaceRequestT& request)
const {
618 return SubmitCallable(&MediaConnectClient::DeleteRouterNetworkInterface, request);
625 template <
typename DeleteRouterNetworkInterfaceRequestT = Model::DeleteRouterNetworkInterfaceRequest>
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
629 return SubmitAsync(&MediaConnectClient::DeleteRouterNetworkInterface, request, handler, context);
644 template <
typename DeleteRouterOutputRequestT = Model::DeleteRouterOutputRequest>
646 return SubmitCallable(&MediaConnectClient::DeleteRouterOutput, request);
653 template <
typename DeleteRouterOutputRequestT = Model::DeleteRouterOutputRequest>
655 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
656 return SubmitAsync(&MediaConnectClient::DeleteRouterOutput, request, handler, context);
673 template <
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
675 const DeregisterGatewayInstanceRequestT& request)
const {
676 return SubmitCallable(&MediaConnectClient::DeregisterGatewayInstance, request);
683 template <
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
686 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
687 return SubmitAsync(&MediaConnectClient::DeregisterGatewayInstance, request, handler, context);
700 template <
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
702 return SubmitCallable(&MediaConnectClient::DescribeBridge, request);
709 template <
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
711 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
712 return SubmitAsync(&MediaConnectClient::DescribeBridge, request, handler, context);
727 template <
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
729 return SubmitCallable(&MediaConnectClient::DescribeFlow, request);
736 template <
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
739 return SubmitAsync(&MediaConnectClient::DescribeFlow, request, handler, context);
757 template <
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
759 const DescribeFlowSourceMetadataRequestT& request)
const {
760 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceMetadata, request);
767 template <
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
770 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
771 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceMetadata, request, handler, context);
786 template <
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
788 const DescribeFlowSourceThumbnailRequestT& request)
const {
789 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceThumbnail, request);
796 template <
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
799 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
800 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceThumbnail, request, handler, context);
815 template <
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
817 return SubmitCallable(&MediaConnectClient::DescribeGateway, request);
824 template <
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
826 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
827 return SubmitAsync(&MediaConnectClient::DescribeGateway, request, handler, context);
841 template <
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
843 return SubmitCallable(&MediaConnectClient::DescribeGatewayInstance, request);
850 template <
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
854 return SubmitAsync(&MediaConnectClient::DescribeGatewayInstance, request, handler, context);
870 template <
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
872 return SubmitCallable(&MediaConnectClient::DescribeOffering, request);
879 template <
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
881 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
882 return SubmitAsync(&MediaConnectClient::DescribeOffering, request, handler, context);
899 template <
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
901 return SubmitCallable(&MediaConnectClient::DescribeReservation, request);
908 template <
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
910 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
911 return SubmitAsync(&MediaConnectClient::DescribeReservation, request, handler, context);
925 template <
typename GetRouterInputRequestT = Model::GetRouterInputRequest>
927 return SubmitCallable(&MediaConnectClient::GetRouterInput, request);
934 template <
typename GetRouterInputRequestT = Model::GetRouterInputRequest>
936 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
937 return SubmitAsync(&MediaConnectClient::GetRouterInput, request, handler, context);
953 template <
typename GetRouterInputSourceMetadataRequestT = Model::GetRouterInputSourceMetadataRequest>
955 const GetRouterInputSourceMetadataRequestT& request)
const {
956 return SubmitCallable(&MediaConnectClient::GetRouterInputSourceMetadata, request);
963 template <
typename GetRouterInputSourceMetadataRequestT = Model::GetRouterInputSourceMetadataRequest>
966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
967 return SubmitAsync(&MediaConnectClient::GetRouterInputSourceMetadata, request, handler, context);
982 template <
typename GetRouterInputThumbnailRequestT = Model::GetRouterInputThumbnailRequest>
984 return SubmitCallable(&MediaConnectClient::GetRouterInputThumbnail, request);
991 template <
typename GetRouterInputThumbnailRequestT = Model::GetRouterInputThumbnailRequest>
994 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
995 return SubmitAsync(&MediaConnectClient::GetRouterInputThumbnail, request, handler, context);
1010 template <
typename GetRouterNetworkInterfaceRequestT = Model::GetRouterNetworkInterfaceRequest>
1012 const GetRouterNetworkInterfaceRequestT& request)
const {
1013 return SubmitCallable(&MediaConnectClient::GetRouterNetworkInterface, request);
1020 template <
typename GetRouterNetworkInterfaceRequestT = Model::GetRouterNetworkInterfaceRequest>
1023 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1024 return SubmitAsync(&MediaConnectClient::GetRouterNetworkInterface, request, handler, context);
1038 template <
typename GetRouterOutputRequestT = Model::GetRouterOutputRequest>
1040 return SubmitCallable(&MediaConnectClient::GetRouterOutput, request);
1047 template <
typename GetRouterOutputRequestT = Model::GetRouterOutputRequest>
1049 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1050 return SubmitAsync(&MediaConnectClient::GetRouterOutput, request, handler, context);
1064 template <
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
1066 return SubmitCallable(&MediaConnectClient::GrantFlowEntitlements, request);
1073 template <
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
1075 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1076 return SubmitAsync(&MediaConnectClient::GrantFlowEntitlements, request, handler, context);
1091 template <
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
1093 return SubmitCallable(&MediaConnectClient::ListBridges, request);
1100 template <
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
1102 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1103 const ListBridgesRequestT& request = {})
const {
1104 return SubmitAsync(&MediaConnectClient::ListBridges, request, handler, context);
1119 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
1121 return SubmitCallable(&MediaConnectClient::ListEntitlements, request);
1128 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
1130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1131 const ListEntitlementsRequestT& request = {})
const {
1132 return SubmitAsync(&MediaConnectClient::ListEntitlements, request, handler, context);
1146 template <
typename ListFlowsRequestT = Model::ListFlowsRequest>
1148 return SubmitCallable(&MediaConnectClient::ListFlows, request);
1155 template <
typename ListFlowsRequestT = Model::ListFlowsRequest>
1157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1158 const ListFlowsRequestT& request = {})
const {
1159 return SubmitAsync(&MediaConnectClient::ListFlows, request, handler, context);
1176 template <
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
1178 return SubmitCallable(&MediaConnectClient::ListGatewayInstances, request);
1185 template <
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
1187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1188 const ListGatewayInstancesRequestT& request = {})
const {
1189 return SubmitAsync(&MediaConnectClient::ListGatewayInstances, request, handler, context);
1203 template <
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
1205 return SubmitCallable(&MediaConnectClient::ListGateways, request);
1212 template <
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
1214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1215 const ListGatewaysRequestT& request = {})
const {
1216 return SubmitAsync(&MediaConnectClient::ListGateways, request, handler, context);
1233 template <
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
1235 return SubmitCallable(&MediaConnectClient::ListOfferings, request);
1242 template <
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
1244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1245 const ListOfferingsRequestT& request = {})
const {
1246 return SubmitAsync(&MediaConnectClient::ListOfferings, request, handler, context);
1262 template <
typename ListReservationsRequestT = Model::ListReservationsRequest>
1264 return SubmitCallable(&MediaConnectClient::ListReservations, request);
1271 template <
typename ListReservationsRequestT = Model::ListReservationsRequest>
1273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1274 const ListReservationsRequestT& request = {})
const {
1275 return SubmitAsync(&MediaConnectClient::ListReservations, request, handler, context);
1290 template <
typename ListRouterInputsRequestT = Model::ListRouterInputsRequest>
1292 return SubmitCallable(&MediaConnectClient::ListRouterInputs, request);
1299 template <
typename ListRouterInputsRequestT = Model::ListRouterInputsRequest>
1301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1302 const ListRouterInputsRequestT& request = {})
const {
1303 return SubmitAsync(&MediaConnectClient::ListRouterInputs, request, handler, context);
1319 template <
typename ListRouterNetworkInterfacesRequestT = Model::ListRouterNetworkInterfacesRequest>
1321 const ListRouterNetworkInterfacesRequestT& request = {})
const {
1322 return SubmitCallable(&MediaConnectClient::ListRouterNetworkInterfaces, request);
1329 template <
typename ListRouterNetworkInterfacesRequestT = Model::ListRouterNetworkInterfacesRequest>
1331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1332 const ListRouterNetworkInterfacesRequestT& request = {})
const {
1333 return SubmitAsync(&MediaConnectClient::ListRouterNetworkInterfaces, request, handler, context);
1348 template <
typename ListRouterOutputsRequestT = Model::ListRouterOutputsRequest>
1350 return SubmitCallable(&MediaConnectClient::ListRouterOutputs, request);
1357 template <
typename ListRouterOutputsRequestT = Model::ListRouterOutputsRequest>
1359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1360 const ListRouterOutputsRequestT& request = {})
const {
1361 return SubmitAsync(&MediaConnectClient::ListRouterOutputs, request, handler, context);
1377 template <
typename ListTagsForGlobalResourceRequestT = Model::ListTagsForGlobalResourceRequest>
1379 const ListTagsForGlobalResourceRequestT& request)
const {
1380 return SubmitCallable(&MediaConnectClient::ListTagsForGlobalResource, request);
1387 template <
typename ListTagsForGlobalResourceRequestT = Model::ListTagsForGlobalResourceRequest>
1390 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1391 return SubmitAsync(&MediaConnectClient::ListTagsForGlobalResource, request, handler, context);
1406 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1408 return SubmitCallable(&MediaConnectClient::ListTagsForResource, request);
1415 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1418 return SubmitAsync(&MediaConnectClient::ListTagsForResource, request, handler, context);
1433 template <
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
1435 return SubmitCallable(&MediaConnectClient::PurchaseOffering, request);
1442 template <
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
1444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1445 return SubmitAsync(&MediaConnectClient::PurchaseOffering, request, handler, context);
1459 template <
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
1461 return SubmitCallable(&MediaConnectClient::RemoveBridgeOutput, request);
1468 template <
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
1470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1471 return SubmitAsync(&MediaConnectClient::RemoveBridgeOutput, request, handler, context);
1485 template <
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
1487 return SubmitCallable(&MediaConnectClient::RemoveBridgeSource, request);
1494 template <
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
1496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1497 return SubmitAsync(&MediaConnectClient::RemoveBridgeSource, request, handler, context);
1513 template <
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
1515 return SubmitCallable(&MediaConnectClient::RemoveFlowMediaStream, request);
1522 template <
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
1524 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1525 return SubmitAsync(&MediaConnectClient::RemoveFlowMediaStream, request, handler, context);
1543 template <
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1545 return SubmitCallable(&MediaConnectClient::RemoveFlowOutput, request);
1552 template <
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1555 return SubmitAsync(&MediaConnectClient::RemoveFlowOutput, request, handler, context);
1570 template <
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1572 return SubmitCallable(&MediaConnectClient::RemoveFlowSource, request);
1579 template <
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1581 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1582 return SubmitAsync(&MediaConnectClient::RemoveFlowSource, request, handler, context);
1600 template <
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1602 return SubmitCallable(&MediaConnectClient::RemoveFlowVpcInterface, request);
1609 template <
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1613 return SubmitAsync(&MediaConnectClient::RemoveFlowVpcInterface, request, handler, context);
1628 template <
typename RestartRouterInputRequestT = Model::RestartRouterInputRequest>
1630 return SubmitCallable(&MediaConnectClient::RestartRouterInput, request);
1637 template <
typename RestartRouterInputRequestT = Model::RestartRouterInputRequest>
1639 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1640 return SubmitAsync(&MediaConnectClient::RestartRouterInput, request, handler, context);
1655 template <
typename RestartRouterOutputRequestT = Model::RestartRouterOutputRequest>
1657 return SubmitCallable(&MediaConnectClient::RestartRouterOutput, request);
1664 template <
typename RestartRouterOutputRequestT = Model::RestartRouterOutputRequest>
1666 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1667 return SubmitAsync(&MediaConnectClient::RestartRouterOutput, request, handler, context);
1683 template <
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1685 return SubmitCallable(&MediaConnectClient::RevokeFlowEntitlement, request);
1692 template <
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1695 return SubmitAsync(&MediaConnectClient::RevokeFlowEntitlement, request, handler, context);
1708 template <
typename StartFlowRequestT = Model::StartFlowRequest>
1710 return SubmitCallable(&MediaConnectClient::StartFlow, request);
1717 template <
typename StartFlowRequestT = Model::StartFlowRequest>
1719 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1720 return SubmitAsync(&MediaConnectClient::StartFlow, request, handler, context);
1735 template <
typename StartRouterInputRequestT = Model::StartRouterInputRequest>
1737 return SubmitCallable(&MediaConnectClient::StartRouterInput, request);
1744 template <
typename StartRouterInputRequestT = Model::StartRouterInputRequest>
1746 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1747 return SubmitAsync(&MediaConnectClient::StartRouterInput, request, handler, context);
1762 template <
typename StartRouterOutputRequestT = Model::StartRouterOutputRequest>
1764 return SubmitCallable(&MediaConnectClient::StartRouterOutput, request);
1771 template <
typename StartRouterOutputRequestT = Model::StartRouterOutputRequest>
1773 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1774 return SubmitAsync(&MediaConnectClient::StartRouterOutput, request, handler, context);
1787 template <
typename StopFlowRequestT = Model::StopFlowRequest>
1789 return SubmitCallable(&MediaConnectClient::StopFlow, request);
1796 template <
typename StopFlowRequestT = Model::StopFlowRequest>
1798 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1799 return SubmitAsync(&MediaConnectClient::StopFlow, request, handler, context);
1813 template <
typename StopRouterInputRequestT = Model::StopRouterInputRequest>
1815 return SubmitCallable(&MediaConnectClient::StopRouterInput, request);
1822 template <
typename StopRouterInputRequestT = Model::StopRouterInputRequest>
1824 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1825 return SubmitAsync(&MediaConnectClient::StopRouterInput, request, handler, context);
1840 template <
typename StopRouterOutputRequestT = Model::StopRouterOutputRequest>
1842 return SubmitCallable(&MediaConnectClient::StopRouterOutput, request);
1849 template <
typename StopRouterOutputRequestT = Model::StopRouterOutputRequest>
1851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1852 return SubmitAsync(&MediaConnectClient::StopRouterOutput, request, handler, context);
1868 template <
typename TagGlobalResourceRequestT = Model::TagGlobalResourceRequest>
1870 return SubmitCallable(&MediaConnectClient::TagGlobalResource, request);
1877 template <
typename TagGlobalResourceRequestT = Model::TagGlobalResourceRequest>
1879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1880 return SubmitAsync(&MediaConnectClient::TagGlobalResource, request, handler, context);
1897 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1899 return SubmitCallable(&MediaConnectClient::TagResource, request);
1906 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1909 return SubmitAsync(&MediaConnectClient::TagResource, request, handler, context);
1923 template <
typename TakeRouterInputRequestT = Model::TakeRouterInputRequest>
1925 return SubmitCallable(&MediaConnectClient::TakeRouterInput, request);
1932 template <
typename TakeRouterInputRequestT = Model::TakeRouterInputRequest>
1934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1935 return SubmitAsync(&MediaConnectClient::TakeRouterInput, request, handler, context);
1951 template <
typename UntagGlobalResourceRequestT = Model::UntagGlobalResourceRequest>
1953 return SubmitCallable(&MediaConnectClient::UntagGlobalResource, request);
1960 template <
typename UntagGlobalResourceRequestT = Model::UntagGlobalResourceRequest>
1962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1963 return SubmitAsync(&MediaConnectClient::UntagGlobalResource, request, handler, context);
1977 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1979 return SubmitCallable(&MediaConnectClient::UntagResource, request);
1986 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1989 return SubmitAsync(&MediaConnectClient::UntagResource, request, handler, context);
2002 template <
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
2004 return SubmitCallable(&MediaConnectClient::UpdateBridge, request);
2011 template <
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
2013 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2014 return SubmitAsync(&MediaConnectClient::UpdateBridge, request, handler, context);
2028 template <
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
2030 return SubmitCallable(&MediaConnectClient::UpdateBridgeOutput, request);
2037 template <
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
2039 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2040 return SubmitAsync(&MediaConnectClient::UpdateBridgeOutput, request, handler, context);
2054 template <
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
2056 return SubmitCallable(&MediaConnectClient::UpdateBridgeSource, request);
2063 template <
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
2065 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2066 return SubmitAsync(&MediaConnectClient::UpdateBridgeSource, request, handler, context);
2080 template <
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
2082 return SubmitCallable(&MediaConnectClient::UpdateBridgeState, request);
2089 template <
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
2091 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2092 return SubmitAsync(&MediaConnectClient::UpdateBridgeState, request, handler, context);
2105 template <
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
2107 return SubmitCallable(&MediaConnectClient::UpdateFlow, request);
2114 template <
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
2116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2117 return SubmitAsync(&MediaConnectClient::UpdateFlow, request, handler, context);
2134 template <
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
2136 return SubmitCallable(&MediaConnectClient::UpdateFlowEntitlement, request);
2143 template <
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
2145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2146 return SubmitAsync(&MediaConnectClient::UpdateFlowEntitlement, request, handler, context);
2160 template <
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
2162 return SubmitCallable(&MediaConnectClient::UpdateFlowMediaStream, request);
2169 template <
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
2171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2172 return SubmitAsync(&MediaConnectClient::UpdateFlowMediaStream, request, handler, context);
2186 template <
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
2188 return SubmitCallable(&MediaConnectClient::UpdateFlowOutput, request);
2195 template <
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
2197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2198 return SubmitAsync(&MediaConnectClient::UpdateFlowOutput, request, handler, context);
2212 template <
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
2214 return SubmitCallable(&MediaConnectClient::UpdateFlowSource, request);
2221 template <
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
2223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2224 return SubmitAsync(&MediaConnectClient::UpdateFlowSource, request, handler, context);
2238 template <
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
2240 return SubmitCallable(&MediaConnectClient::UpdateGatewayInstance, request);
2247 template <
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
2249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2250 return SubmitAsync(&MediaConnectClient::UpdateGatewayInstance, request, handler, context);
2265 template <
typename UpdateRouterInputRequestT = Model::UpdateRouterInputRequest>
2267 return SubmitCallable(&MediaConnectClient::UpdateRouterInput, request);
2274 template <
typename UpdateRouterInputRequestT = Model::UpdateRouterInputRequest>
2276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2277 return SubmitAsync(&MediaConnectClient::UpdateRouterInput, request, handler, context);
2293 template <
typename UpdateRouterNetworkInterfaceRequestT = Model::UpdateRouterNetworkInterfaceRequest>
2295 const UpdateRouterNetworkInterfaceRequestT& request)
const {
2296 return SubmitCallable(&MediaConnectClient::UpdateRouterNetworkInterface, request);
2303 template <
typename UpdateRouterNetworkInterfaceRequestT = Model::UpdateRouterNetworkInterfaceRequest>
2306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2307 return SubmitAsync(&MediaConnectClient::UpdateRouterNetworkInterface, request, handler, context);
2322 template <
typename UpdateRouterOutputRequestT = Model::UpdateRouterOutputRequest>
2324 return SubmitCallable(&MediaConnectClient::UpdateRouterOutput, request);
2331 template <
typename UpdateRouterOutputRequestT = Model::UpdateRouterOutputRequest>
2333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2334 return SubmitAsync(&MediaConnectClient::UpdateRouterOutput, request, handler, context);
2345 std::shared_ptr<MediaConnectEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String