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/MediaConnectPaginationBase.h>
12#include <aws/mediaconnect/MediaConnectServiceClientModel.h>
13#include <aws/mediaconnect/MediaConnectWaiter.h>
14#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
17namespace MediaConnect {
55 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr);
62 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
70 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
71 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
91 MediaConnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
108 template <
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
110 return SubmitCallable(&MediaConnectClient::AddBridgeOutputs, request);
117 template <
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
119 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
120 return SubmitAsync(&MediaConnectClient::AddBridgeOutputs, request, handler, context);
134 template <
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
136 return SubmitCallable(&MediaConnectClient::AddBridgeSources, request);
143 template <
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
146 return SubmitAsync(&MediaConnectClient::AddBridgeSources, request, handler, context);
162 template <
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
164 return SubmitCallable(&MediaConnectClient::AddFlowMediaStreams, request);
171 template <
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
173 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
174 return SubmitAsync(&MediaConnectClient::AddFlowMediaStreams, request, handler, context);
188 template <
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
190 return SubmitCallable(&MediaConnectClient::AddFlowOutputs, request);
197 template <
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
200 return SubmitAsync(&MediaConnectClient::AddFlowOutputs, request, handler, context);
213 template <
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
215 return SubmitCallable(&MediaConnectClient::AddFlowSources, request);
222 template <
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
225 return SubmitAsync(&MediaConnectClient::AddFlowSources, request, handler, context);
239 template <
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
241 return SubmitCallable(&MediaConnectClient::AddFlowVpcInterfaces, request);
248 template <
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
251 return SubmitAsync(&MediaConnectClient::AddFlowVpcInterfaces, request, handler, context);
266 template <
typename BatchGetRouterInputRequestT = Model::BatchGetRouterInputRequest>
268 return SubmitCallable(&MediaConnectClient::BatchGetRouterInput, request);
275 template <
typename BatchGetRouterInputRequestT = Model::BatchGetRouterInputRequest>
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
278 return SubmitAsync(&MediaConnectClient::BatchGetRouterInput, request, handler, context);
294 template <
typename BatchGetRouterNetworkInterfaceRequestT = Model::BatchGetRouterNetworkInterfaceRequest>
296 const BatchGetRouterNetworkInterfaceRequestT& request)
const {
297 return SubmitCallable(&MediaConnectClient::BatchGetRouterNetworkInterface, request);
304 template <
typename BatchGetRouterNetworkInterfaceRequestT = Model::BatchGetRouterNetworkInterfaceRequest>
307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
308 return SubmitAsync(&MediaConnectClient::BatchGetRouterNetworkInterface, request, handler, context);
323 template <
typename BatchGetRouterOutputRequestT = Model::BatchGetRouterOutputRequest>
325 return SubmitCallable(&MediaConnectClient::BatchGetRouterOutput, request);
332 template <
typename BatchGetRouterOutputRequestT = Model::BatchGetRouterOutputRequest>
334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
335 return SubmitAsync(&MediaConnectClient::BatchGetRouterOutput, request, handler, context);
349 template <
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
351 return SubmitCallable(&MediaConnectClient::CreateBridge, request);
358 template <
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
361 return SubmitAsync(&MediaConnectClient::CreateBridge, request, handler, context);
376 template <
typename CreateFlowRequestT = Model::CreateFlowRequest>
378 return SubmitCallable(&MediaConnectClient::CreateFlow, request);
385 template <
typename CreateFlowRequestT = Model::CreateFlowRequest>
387 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
388 return SubmitAsync(&MediaConnectClient::CreateFlow, request, handler, context);
402 template <
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
404 return SubmitCallable(&MediaConnectClient::CreateGateway, request);
411 template <
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
414 return SubmitAsync(&MediaConnectClient::CreateGateway, request, handler, context);
429 template <
typename CreateRouterInputRequestT = Model::CreateRouterInputRequest>
431 return SubmitCallable(&MediaConnectClient::CreateRouterInput, request);
438 template <
typename CreateRouterInputRequestT = Model::CreateRouterInputRequest>
440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
441 return SubmitAsync(&MediaConnectClient::CreateRouterInput, request, handler, context);
457 template <
typename CreateRouterNetworkInterfaceRequestT = Model::CreateRouterNetworkInterfaceRequest>
459 const CreateRouterNetworkInterfaceRequestT& request)
const {
460 return SubmitCallable(&MediaConnectClient::CreateRouterNetworkInterface, request);
467 template <
typename CreateRouterNetworkInterfaceRequestT = Model::CreateRouterNetworkInterfaceRequest>
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
471 return SubmitAsync(&MediaConnectClient::CreateRouterNetworkInterface, request, handler, context);
486 template <
typename CreateRouterOutputRequestT = Model::CreateRouterOutputRequest>
488 return SubmitCallable(&MediaConnectClient::CreateRouterOutput, request);
495 template <
typename CreateRouterOutputRequestT = Model::CreateRouterOutputRequest>
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
498 return SubmitAsync(&MediaConnectClient::CreateRouterOutput, request, handler, context);
512 template <
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
514 return SubmitCallable(&MediaConnectClient::DeleteBridge, request);
521 template <
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
523 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
524 return SubmitAsync(&MediaConnectClient::DeleteBridge, request, handler, context);
538 template <
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
540 return SubmitCallable(&MediaConnectClient::DeleteFlow, request);
547 template <
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
550 return SubmitAsync(&MediaConnectClient::DeleteFlow, request, handler, context);
564 template <
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
566 return SubmitCallable(&MediaConnectClient::DeleteGateway, request);
573 template <
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
575 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
576 return SubmitAsync(&MediaConnectClient::DeleteGateway, request, handler, context);
591 template <
typename DeleteRouterInputRequestT = Model::DeleteRouterInputRequest>
593 return SubmitCallable(&MediaConnectClient::DeleteRouterInput, request);
600 template <
typename DeleteRouterInputRequestT = Model::DeleteRouterInputRequest>
602 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
603 return SubmitAsync(&MediaConnectClient::DeleteRouterInput, request, handler, context);
619 template <
typename DeleteRouterNetworkInterfaceRequestT = Model::DeleteRouterNetworkInterfaceRequest>
621 const DeleteRouterNetworkInterfaceRequestT& request)
const {
622 return SubmitCallable(&MediaConnectClient::DeleteRouterNetworkInterface, request);
629 template <
typename DeleteRouterNetworkInterfaceRequestT = Model::DeleteRouterNetworkInterfaceRequest>
632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
633 return SubmitAsync(&MediaConnectClient::DeleteRouterNetworkInterface, request, handler, context);
648 template <
typename DeleteRouterOutputRequestT = Model::DeleteRouterOutputRequest>
650 return SubmitCallable(&MediaConnectClient::DeleteRouterOutput, request);
657 template <
typename DeleteRouterOutputRequestT = Model::DeleteRouterOutputRequest>
659 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
660 return SubmitAsync(&MediaConnectClient::DeleteRouterOutput, request, handler, context);
677 template <
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
679 const DeregisterGatewayInstanceRequestT& request)
const {
680 return SubmitCallable(&MediaConnectClient::DeregisterGatewayInstance, request);
687 template <
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
691 return SubmitAsync(&MediaConnectClient::DeregisterGatewayInstance, request, handler, context);
704 template <
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
706 return SubmitCallable(&MediaConnectClient::DescribeBridge, request);
713 template <
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
715 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
716 return SubmitAsync(&MediaConnectClient::DescribeBridge, request, handler, context);
731 template <
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
733 return SubmitCallable(&MediaConnectClient::DescribeFlow, request);
740 template <
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
742 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
743 return SubmitAsync(&MediaConnectClient::DescribeFlow, request, handler, context);
761 template <
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
763 const DescribeFlowSourceMetadataRequestT& request)
const {
764 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceMetadata, request);
771 template <
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
774 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
775 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceMetadata, request, handler, context);
790 template <
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
792 const DescribeFlowSourceThumbnailRequestT& request)
const {
793 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceThumbnail, request);
800 template <
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
803 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
804 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceThumbnail, request, handler, context);
819 template <
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
821 return SubmitCallable(&MediaConnectClient::DescribeGateway, request);
828 template <
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
830 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
831 return SubmitAsync(&MediaConnectClient::DescribeGateway, request, handler, context);
845 template <
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
847 return SubmitCallable(&MediaConnectClient::DescribeGatewayInstance, request);
854 template <
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
857 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
858 return SubmitAsync(&MediaConnectClient::DescribeGatewayInstance, request, handler, context);
874 template <
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
876 return SubmitCallable(&MediaConnectClient::DescribeOffering, request);
883 template <
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
886 return SubmitAsync(&MediaConnectClient::DescribeOffering, request, handler, context);
903 template <
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
905 return SubmitCallable(&MediaConnectClient::DescribeReservation, request);
912 template <
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
914 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
915 return SubmitAsync(&MediaConnectClient::DescribeReservation, request, handler, context);
929 template <
typename GetRouterInputRequestT = Model::GetRouterInputRequest>
931 return SubmitCallable(&MediaConnectClient::GetRouterInput, request);
938 template <
typename GetRouterInputRequestT = Model::GetRouterInputRequest>
940 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
941 return SubmitAsync(&MediaConnectClient::GetRouterInput, request, handler, context);
957 template <
typename GetRouterInputSourceMetadataRequestT = Model::GetRouterInputSourceMetadataRequest>
959 const GetRouterInputSourceMetadataRequestT& request)
const {
960 return SubmitCallable(&MediaConnectClient::GetRouterInputSourceMetadata, request);
967 template <
typename GetRouterInputSourceMetadataRequestT = Model::GetRouterInputSourceMetadataRequest>
970 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
971 return SubmitAsync(&MediaConnectClient::GetRouterInputSourceMetadata, request, handler, context);
986 template <
typename GetRouterInputThumbnailRequestT = Model::GetRouterInputThumbnailRequest>
988 return SubmitCallable(&MediaConnectClient::GetRouterInputThumbnail, request);
995 template <
typename GetRouterInputThumbnailRequestT = Model::GetRouterInputThumbnailRequest>
998 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
999 return SubmitAsync(&MediaConnectClient::GetRouterInputThumbnail, request, handler, context);
1014 template <
typename GetRouterNetworkInterfaceRequestT = Model::GetRouterNetworkInterfaceRequest>
1016 const GetRouterNetworkInterfaceRequestT& request)
const {
1017 return SubmitCallable(&MediaConnectClient::GetRouterNetworkInterface, request);
1024 template <
typename GetRouterNetworkInterfaceRequestT = Model::GetRouterNetworkInterfaceRequest>
1027 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1028 return SubmitAsync(&MediaConnectClient::GetRouterNetworkInterface, request, handler, context);
1042 template <
typename GetRouterOutputRequestT = Model::GetRouterOutputRequest>
1044 return SubmitCallable(&MediaConnectClient::GetRouterOutput, request);
1051 template <
typename GetRouterOutputRequestT = Model::GetRouterOutputRequest>
1053 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1054 return SubmitAsync(&MediaConnectClient::GetRouterOutput, request, handler, context);
1068 template <
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
1070 return SubmitCallable(&MediaConnectClient::GrantFlowEntitlements, request);
1077 template <
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
1079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1080 return SubmitAsync(&MediaConnectClient::GrantFlowEntitlements, request, handler, context);
1095 template <
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
1097 return SubmitCallable(&MediaConnectClient::ListBridges, request);
1104 template <
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
1106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1107 const ListBridgesRequestT& request = {})
const {
1108 return SubmitAsync(&MediaConnectClient::ListBridges, request, handler, context);
1123 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
1125 return SubmitCallable(&MediaConnectClient::ListEntitlements, request);
1132 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
1134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1135 const ListEntitlementsRequestT& request = {})
const {
1136 return SubmitAsync(&MediaConnectClient::ListEntitlements, request, handler, context);
1150 template <
typename ListFlowsRequestT = Model::ListFlowsRequest>
1152 return SubmitCallable(&MediaConnectClient::ListFlows, request);
1159 template <
typename ListFlowsRequestT = Model::ListFlowsRequest>
1161 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1162 const ListFlowsRequestT& request = {})
const {
1163 return SubmitAsync(&MediaConnectClient::ListFlows, request, handler, context);
1180 template <
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
1182 return SubmitCallable(&MediaConnectClient::ListGatewayInstances, request);
1189 template <
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
1191 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1192 const ListGatewayInstancesRequestT& request = {})
const {
1193 return SubmitAsync(&MediaConnectClient::ListGatewayInstances, request, handler, context);
1207 template <
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
1209 return SubmitCallable(&MediaConnectClient::ListGateways, request);
1216 template <
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
1218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1219 const ListGatewaysRequestT& request = {})
const {
1220 return SubmitAsync(&MediaConnectClient::ListGateways, request, handler, context);
1237 template <
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
1239 return SubmitCallable(&MediaConnectClient::ListOfferings, request);
1246 template <
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
1248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1249 const ListOfferingsRequestT& request = {})
const {
1250 return SubmitAsync(&MediaConnectClient::ListOfferings, request, handler, context);
1266 template <
typename ListReservationsRequestT = Model::ListReservationsRequest>
1268 return SubmitCallable(&MediaConnectClient::ListReservations, request);
1275 template <
typename ListReservationsRequestT = Model::ListReservationsRequest>
1277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1278 const ListReservationsRequestT& request = {})
const {
1279 return SubmitAsync(&MediaConnectClient::ListReservations, request, handler, context);
1294 template <
typename ListRouterInputsRequestT = Model::ListRouterInputsRequest>
1296 return SubmitCallable(&MediaConnectClient::ListRouterInputs, request);
1303 template <
typename ListRouterInputsRequestT = Model::ListRouterInputsRequest>
1305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1306 const ListRouterInputsRequestT& request = {})
const {
1307 return SubmitAsync(&MediaConnectClient::ListRouterInputs, request, handler, context);
1323 template <
typename ListRouterNetworkInterfacesRequestT = Model::ListRouterNetworkInterfacesRequest>
1325 const ListRouterNetworkInterfacesRequestT& request = {})
const {
1326 return SubmitCallable(&MediaConnectClient::ListRouterNetworkInterfaces, request);
1333 template <
typename ListRouterNetworkInterfacesRequestT = Model::ListRouterNetworkInterfacesRequest>
1335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1336 const ListRouterNetworkInterfacesRequestT& request = {})
const {
1337 return SubmitAsync(&MediaConnectClient::ListRouterNetworkInterfaces, request, handler, context);
1352 template <
typename ListRouterOutputsRequestT = Model::ListRouterOutputsRequest>
1354 return SubmitCallable(&MediaConnectClient::ListRouterOutputs, request);
1361 template <
typename ListRouterOutputsRequestT = Model::ListRouterOutputsRequest>
1363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1364 const ListRouterOutputsRequestT& request = {})
const {
1365 return SubmitAsync(&MediaConnectClient::ListRouterOutputs, request, handler, context);
1381 template <
typename ListTagsForGlobalResourceRequestT = Model::ListTagsForGlobalResourceRequest>
1383 const ListTagsForGlobalResourceRequestT& request)
const {
1384 return SubmitCallable(&MediaConnectClient::ListTagsForGlobalResource, request);
1391 template <
typename ListTagsForGlobalResourceRequestT = Model::ListTagsForGlobalResourceRequest>
1394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1395 return SubmitAsync(&MediaConnectClient::ListTagsForGlobalResource, request, handler, context);
1410 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1412 return SubmitCallable(&MediaConnectClient::ListTagsForResource, request);
1419 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1422 return SubmitAsync(&MediaConnectClient::ListTagsForResource, request, handler, context);
1437 template <
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
1439 return SubmitCallable(&MediaConnectClient::PurchaseOffering, request);
1446 template <
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
1448 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1449 return SubmitAsync(&MediaConnectClient::PurchaseOffering, request, handler, context);
1463 template <
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
1465 return SubmitCallable(&MediaConnectClient::RemoveBridgeOutput, request);
1472 template <
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
1474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1475 return SubmitAsync(&MediaConnectClient::RemoveBridgeOutput, request, handler, context);
1489 template <
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
1491 return SubmitCallable(&MediaConnectClient::RemoveBridgeSource, request);
1498 template <
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
1500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1501 return SubmitAsync(&MediaConnectClient::RemoveBridgeSource, request, handler, context);
1517 template <
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
1519 return SubmitCallable(&MediaConnectClient::RemoveFlowMediaStream, request);
1526 template <
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
1528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1529 return SubmitAsync(&MediaConnectClient::RemoveFlowMediaStream, request, handler, context);
1547 template <
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1549 return SubmitCallable(&MediaConnectClient::RemoveFlowOutput, request);
1556 template <
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1559 return SubmitAsync(&MediaConnectClient::RemoveFlowOutput, request, handler, context);
1574 template <
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1576 return SubmitCallable(&MediaConnectClient::RemoveFlowSource, request);
1583 template <
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1585 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1586 return SubmitAsync(&MediaConnectClient::RemoveFlowSource, request, handler, context);
1604 template <
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1606 return SubmitCallable(&MediaConnectClient::RemoveFlowVpcInterface, request);
1613 template <
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1617 return SubmitAsync(&MediaConnectClient::RemoveFlowVpcInterface, request, handler, context);
1632 template <
typename RestartRouterInputRequestT = Model::RestartRouterInputRequest>
1634 return SubmitCallable(&MediaConnectClient::RestartRouterInput, request);
1641 template <
typename RestartRouterInputRequestT = Model::RestartRouterInputRequest>
1643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1644 return SubmitAsync(&MediaConnectClient::RestartRouterInput, request, handler, context);
1659 template <
typename RestartRouterOutputRequestT = Model::RestartRouterOutputRequest>
1661 return SubmitCallable(&MediaConnectClient::RestartRouterOutput, request);
1668 template <
typename RestartRouterOutputRequestT = Model::RestartRouterOutputRequest>
1670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1671 return SubmitAsync(&MediaConnectClient::RestartRouterOutput, request, handler, context);
1687 template <
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1689 return SubmitCallable(&MediaConnectClient::RevokeFlowEntitlement, request);
1696 template <
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1698 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1699 return SubmitAsync(&MediaConnectClient::RevokeFlowEntitlement, request, handler, context);
1712 template <
typename StartFlowRequestT = Model::StartFlowRequest>
1714 return SubmitCallable(&MediaConnectClient::StartFlow, request);
1721 template <
typename StartFlowRequestT = Model::StartFlowRequest>
1723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1724 return SubmitAsync(&MediaConnectClient::StartFlow, request, handler, context);
1739 template <
typename StartRouterInputRequestT = Model::StartRouterInputRequest>
1741 return SubmitCallable(&MediaConnectClient::StartRouterInput, request);
1748 template <
typename StartRouterInputRequestT = Model::StartRouterInputRequest>
1750 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1751 return SubmitAsync(&MediaConnectClient::StartRouterInput, request, handler, context);
1766 template <
typename StartRouterOutputRequestT = Model::StartRouterOutputRequest>
1768 return SubmitCallable(&MediaConnectClient::StartRouterOutput, request);
1775 template <
typename StartRouterOutputRequestT = Model::StartRouterOutputRequest>
1777 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1778 return SubmitAsync(&MediaConnectClient::StartRouterOutput, request, handler, context);
1791 template <
typename StopFlowRequestT = Model::StopFlowRequest>
1793 return SubmitCallable(&MediaConnectClient::StopFlow, request);
1800 template <
typename StopFlowRequestT = Model::StopFlowRequest>
1802 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1803 return SubmitAsync(&MediaConnectClient::StopFlow, request, handler, context);
1817 template <
typename StopRouterInputRequestT = Model::StopRouterInputRequest>
1819 return SubmitCallable(&MediaConnectClient::StopRouterInput, request);
1826 template <
typename StopRouterInputRequestT = Model::StopRouterInputRequest>
1828 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1829 return SubmitAsync(&MediaConnectClient::StopRouterInput, request, handler, context);
1844 template <
typename StopRouterOutputRequestT = Model::StopRouterOutputRequest>
1846 return SubmitCallable(&MediaConnectClient::StopRouterOutput, request);
1853 template <
typename StopRouterOutputRequestT = Model::StopRouterOutputRequest>
1855 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1856 return SubmitAsync(&MediaConnectClient::StopRouterOutput, request, handler, context);
1872 template <
typename TagGlobalResourceRequestT = Model::TagGlobalResourceRequest>
1874 return SubmitCallable(&MediaConnectClient::TagGlobalResource, request);
1881 template <
typename TagGlobalResourceRequestT = Model::TagGlobalResourceRequest>
1883 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1884 return SubmitAsync(&MediaConnectClient::TagGlobalResource, request, handler, context);
1901 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1903 return SubmitCallable(&MediaConnectClient::TagResource, request);
1910 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1913 return SubmitAsync(&MediaConnectClient::TagResource, request, handler, context);
1927 template <
typename TakeRouterInputRequestT = Model::TakeRouterInputRequest>
1929 return SubmitCallable(&MediaConnectClient::TakeRouterInput, request);
1936 template <
typename TakeRouterInputRequestT = Model::TakeRouterInputRequest>
1938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1939 return SubmitAsync(&MediaConnectClient::TakeRouterInput, request, handler, context);
1955 template <
typename UntagGlobalResourceRequestT = Model::UntagGlobalResourceRequest>
1957 return SubmitCallable(&MediaConnectClient::UntagGlobalResource, request);
1964 template <
typename UntagGlobalResourceRequestT = Model::UntagGlobalResourceRequest>
1966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1967 return SubmitAsync(&MediaConnectClient::UntagGlobalResource, request, handler, context);
1981 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1983 return SubmitCallable(&MediaConnectClient::UntagResource, request);
1990 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1992 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1993 return SubmitAsync(&MediaConnectClient::UntagResource, request, handler, context);
2006 template <
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
2008 return SubmitCallable(&MediaConnectClient::UpdateBridge, request);
2015 template <
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
2017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2018 return SubmitAsync(&MediaConnectClient::UpdateBridge, request, handler, context);
2032 template <
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
2034 return SubmitCallable(&MediaConnectClient::UpdateBridgeOutput, request);
2041 template <
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
2043 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2044 return SubmitAsync(&MediaConnectClient::UpdateBridgeOutput, request, handler, context);
2058 template <
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
2060 return SubmitCallable(&MediaConnectClient::UpdateBridgeSource, request);
2067 template <
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
2069 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2070 return SubmitAsync(&MediaConnectClient::UpdateBridgeSource, request, handler, context);
2084 template <
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
2086 return SubmitCallable(&MediaConnectClient::UpdateBridgeState, request);
2093 template <
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
2095 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2096 return SubmitAsync(&MediaConnectClient::UpdateBridgeState, request, handler, context);
2122 template <
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
2124 return SubmitCallable(&MediaConnectClient::UpdateFlow, request);
2131 template <
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
2133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2134 return SubmitAsync(&MediaConnectClient::UpdateFlow, request, handler, context);
2151 template <
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
2153 return SubmitCallable(&MediaConnectClient::UpdateFlowEntitlement, request);
2160 template <
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
2162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2163 return SubmitAsync(&MediaConnectClient::UpdateFlowEntitlement, request, handler, context);
2177 template <
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
2179 return SubmitCallable(&MediaConnectClient::UpdateFlowMediaStream, request);
2186 template <
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
2188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2189 return SubmitAsync(&MediaConnectClient::UpdateFlowMediaStream, request, handler, context);
2203 template <
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
2205 return SubmitCallable(&MediaConnectClient::UpdateFlowOutput, request);
2212 template <
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
2214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2215 return SubmitAsync(&MediaConnectClient::UpdateFlowOutput, request, handler, context);
2242 template <
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
2244 return SubmitCallable(&MediaConnectClient::UpdateFlowSource, request);
2251 template <
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
2253 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2254 return SubmitAsync(&MediaConnectClient::UpdateFlowSource, request, handler, context);
2268 template <
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
2270 return SubmitCallable(&MediaConnectClient::UpdateGatewayInstance, request);
2277 template <
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
2279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2280 return SubmitAsync(&MediaConnectClient::UpdateGatewayInstance, request, handler, context);
2295 template <
typename UpdateRouterInputRequestT = Model::UpdateRouterInputRequest>
2297 return SubmitCallable(&MediaConnectClient::UpdateRouterInput, request);
2304 template <
typename UpdateRouterInputRequestT = Model::UpdateRouterInputRequest>
2306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2307 return SubmitAsync(&MediaConnectClient::UpdateRouterInput, request, handler, context);
2323 template <
typename UpdateRouterNetworkInterfaceRequestT = Model::UpdateRouterNetworkInterfaceRequest>
2325 const UpdateRouterNetworkInterfaceRequestT& request)
const {
2326 return SubmitCallable(&MediaConnectClient::UpdateRouterNetworkInterface, request);
2333 template <
typename UpdateRouterNetworkInterfaceRequestT = Model::UpdateRouterNetworkInterfaceRequest>
2336 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2337 return SubmitAsync(&MediaConnectClient::UpdateRouterNetworkInterface, request, handler, context);
2352 template <
typename UpdateRouterOutputRequestT = Model::UpdateRouterOutputRequest>
2354 return SubmitCallable(&MediaConnectClient::UpdateRouterOutput, request);
2361 template <
typename UpdateRouterOutputRequestT = Model::UpdateRouterOutputRequest>
2363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2364 return SubmitAsync(&MediaConnectClient::UpdateRouterOutput, request, handler, context);
2381 std::shared_ptr<MediaConnectEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String