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/MediaConnect_EXPORTS.h>
16namespace MediaConnect {
53 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr);
60 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
68 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
89 MediaConnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
106 template <
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
108 return SubmitCallable(&MediaConnectClient::AddBridgeOutputs, request);
115 template <
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
118 return SubmitAsync(&MediaConnectClient::AddBridgeOutputs, request, handler, context);
132 template <
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
134 return SubmitCallable(&MediaConnectClient::AddBridgeSources, request);
141 template <
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
144 return SubmitAsync(&MediaConnectClient::AddBridgeSources, request, handler, context);
160 template <
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
162 return SubmitCallable(&MediaConnectClient::AddFlowMediaStreams, request);
169 template <
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
172 return SubmitAsync(&MediaConnectClient::AddFlowMediaStreams, request, handler, context);
186 template <
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
188 return SubmitCallable(&MediaConnectClient::AddFlowOutputs, request);
195 template <
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
198 return SubmitAsync(&MediaConnectClient::AddFlowOutputs, request, handler, context);
211 template <
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
213 return SubmitCallable(&MediaConnectClient::AddFlowSources, request);
220 template <
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
223 return SubmitAsync(&MediaConnectClient::AddFlowSources, request, handler, context);
237 template <
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
239 return SubmitCallable(&MediaConnectClient::AddFlowVpcInterfaces, request);
246 template <
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
249 return SubmitAsync(&MediaConnectClient::AddFlowVpcInterfaces, request, handler, context);
264 template <
typename BatchGetRouterInputRequestT = Model::BatchGetRouterInputRequest>
266 return SubmitCallable(&MediaConnectClient::BatchGetRouterInput, request);
273 template <
typename BatchGetRouterInputRequestT = Model::BatchGetRouterInputRequest>
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
276 return SubmitAsync(&MediaConnectClient::BatchGetRouterInput, request, handler, context);
292 template <
typename BatchGetRouterNetworkInterfaceRequestT = Model::BatchGetRouterNetworkInterfaceRequest>
294 const BatchGetRouterNetworkInterfaceRequestT& request)
const {
295 return SubmitCallable(&MediaConnectClient::BatchGetRouterNetworkInterface, request);
302 template <
typename BatchGetRouterNetworkInterfaceRequestT = Model::BatchGetRouterNetworkInterfaceRequest>
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
306 return SubmitAsync(&MediaConnectClient::BatchGetRouterNetworkInterface, request, handler, context);
321 template <
typename BatchGetRouterOutputRequestT = Model::BatchGetRouterOutputRequest>
323 return SubmitCallable(&MediaConnectClient::BatchGetRouterOutput, request);
330 template <
typename BatchGetRouterOutputRequestT = Model::BatchGetRouterOutputRequest>
332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
333 return SubmitAsync(&MediaConnectClient::BatchGetRouterOutput, request, handler, context);
347 template <
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
349 return SubmitCallable(&MediaConnectClient::CreateBridge, request);
356 template <
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
359 return SubmitAsync(&MediaConnectClient::CreateBridge, request, handler, context);
374 template <
typename CreateFlowRequestT = Model::CreateFlowRequest>
376 return SubmitCallable(&MediaConnectClient::CreateFlow, request);
383 template <
typename CreateFlowRequestT = Model::CreateFlowRequest>
385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
386 return SubmitAsync(&MediaConnectClient::CreateFlow, request, handler, context);
400 template <
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
402 return SubmitCallable(&MediaConnectClient::CreateGateway, request);
409 template <
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
412 return SubmitAsync(&MediaConnectClient::CreateGateway, request, handler, context);
427 template <
typename CreateRouterInputRequestT = Model::CreateRouterInputRequest>
429 return SubmitCallable(&MediaConnectClient::CreateRouterInput, request);
436 template <
typename CreateRouterInputRequestT = Model::CreateRouterInputRequest>
438 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
439 return SubmitAsync(&MediaConnectClient::CreateRouterInput, request, handler, context);
455 template <
typename CreateRouterNetworkInterfaceRequestT = Model::CreateRouterNetworkInterfaceRequest>
457 const CreateRouterNetworkInterfaceRequestT& request)
const {
458 return SubmitCallable(&MediaConnectClient::CreateRouterNetworkInterface, request);
465 template <
typename CreateRouterNetworkInterfaceRequestT = Model::CreateRouterNetworkInterfaceRequest>
468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
469 return SubmitAsync(&MediaConnectClient::CreateRouterNetworkInterface, request, handler, context);
484 template <
typename CreateRouterOutputRequestT = Model::CreateRouterOutputRequest>
486 return SubmitCallable(&MediaConnectClient::CreateRouterOutput, request);
493 template <
typename CreateRouterOutputRequestT = Model::CreateRouterOutputRequest>
495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
496 return SubmitAsync(&MediaConnectClient::CreateRouterOutput, request, handler, context);
510 template <
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
512 return SubmitCallable(&MediaConnectClient::DeleteBridge, request);
519 template <
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
522 return SubmitAsync(&MediaConnectClient::DeleteBridge, request, handler, context);
536 template <
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
538 return SubmitCallable(&MediaConnectClient::DeleteFlow, request);
545 template <
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
547 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
548 return SubmitAsync(&MediaConnectClient::DeleteFlow, request, handler, context);
562 template <
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
564 return SubmitCallable(&MediaConnectClient::DeleteGateway, request);
571 template <
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
573 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
574 return SubmitAsync(&MediaConnectClient::DeleteGateway, request, handler, context);
589 template <
typename DeleteRouterInputRequestT = Model::DeleteRouterInputRequest>
591 return SubmitCallable(&MediaConnectClient::DeleteRouterInput, request);
598 template <
typename DeleteRouterInputRequestT = Model::DeleteRouterInputRequest>
600 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
601 return SubmitAsync(&MediaConnectClient::DeleteRouterInput, request, handler, context);
617 template <
typename DeleteRouterNetworkInterfaceRequestT = Model::DeleteRouterNetworkInterfaceRequest>
619 const DeleteRouterNetworkInterfaceRequestT& request)
const {
620 return SubmitCallable(&MediaConnectClient::DeleteRouterNetworkInterface, request);
627 template <
typename DeleteRouterNetworkInterfaceRequestT = Model::DeleteRouterNetworkInterfaceRequest>
630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
631 return SubmitAsync(&MediaConnectClient::DeleteRouterNetworkInterface, request, handler, context);
646 template <
typename DeleteRouterOutputRequestT = Model::DeleteRouterOutputRequest>
648 return SubmitCallable(&MediaConnectClient::DeleteRouterOutput, request);
655 template <
typename DeleteRouterOutputRequestT = Model::DeleteRouterOutputRequest>
657 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
658 return SubmitAsync(&MediaConnectClient::DeleteRouterOutput, request, handler, context);
675 template <
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
677 const DeregisterGatewayInstanceRequestT& request)
const {
678 return SubmitCallable(&MediaConnectClient::DeregisterGatewayInstance, request);
685 template <
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
689 return SubmitAsync(&MediaConnectClient::DeregisterGatewayInstance, request, handler, context);
702 template <
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
704 return SubmitCallable(&MediaConnectClient::DescribeBridge, request);
711 template <
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
713 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
714 return SubmitAsync(&MediaConnectClient::DescribeBridge, request, handler, context);
729 template <
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
731 return SubmitCallable(&MediaConnectClient::DescribeFlow, request);
738 template <
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
740 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
741 return SubmitAsync(&MediaConnectClient::DescribeFlow, request, handler, context);
759 template <
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
761 const DescribeFlowSourceMetadataRequestT& request)
const {
762 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceMetadata, request);
769 template <
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
772 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
773 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceMetadata, request, handler, context);
788 template <
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
790 const DescribeFlowSourceThumbnailRequestT& request)
const {
791 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceThumbnail, request);
798 template <
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
801 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
802 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceThumbnail, request, handler, context);
817 template <
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
819 return SubmitCallable(&MediaConnectClient::DescribeGateway, request);
826 template <
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
828 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
829 return SubmitAsync(&MediaConnectClient::DescribeGateway, request, handler, context);
843 template <
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
845 return SubmitCallable(&MediaConnectClient::DescribeGatewayInstance, request);
852 template <
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
855 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
856 return SubmitAsync(&MediaConnectClient::DescribeGatewayInstance, request, handler, context);
872 template <
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
874 return SubmitCallable(&MediaConnectClient::DescribeOffering, request);
881 template <
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
883 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
884 return SubmitAsync(&MediaConnectClient::DescribeOffering, request, handler, context);
901 template <
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
903 return SubmitCallable(&MediaConnectClient::DescribeReservation, request);
910 template <
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
913 return SubmitAsync(&MediaConnectClient::DescribeReservation, request, handler, context);
927 template <
typename GetRouterInputRequestT = Model::GetRouterInputRequest>
929 return SubmitCallable(&MediaConnectClient::GetRouterInput, request);
936 template <
typename GetRouterInputRequestT = Model::GetRouterInputRequest>
938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
939 return SubmitAsync(&MediaConnectClient::GetRouterInput, request, handler, context);
955 template <
typename GetRouterInputSourceMetadataRequestT = Model::GetRouterInputSourceMetadataRequest>
957 const GetRouterInputSourceMetadataRequestT& request)
const {
958 return SubmitCallable(&MediaConnectClient::GetRouterInputSourceMetadata, request);
965 template <
typename GetRouterInputSourceMetadataRequestT = Model::GetRouterInputSourceMetadataRequest>
968 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
969 return SubmitAsync(&MediaConnectClient::GetRouterInputSourceMetadata, request, handler, context);
984 template <
typename GetRouterInputThumbnailRequestT = Model::GetRouterInputThumbnailRequest>
986 return SubmitCallable(&MediaConnectClient::GetRouterInputThumbnail, request);
993 template <
typename GetRouterInputThumbnailRequestT = Model::GetRouterInputThumbnailRequest>
996 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
997 return SubmitAsync(&MediaConnectClient::GetRouterInputThumbnail, request, handler, context);
1012 template <
typename GetRouterNetworkInterfaceRequestT = Model::GetRouterNetworkInterfaceRequest>
1014 const GetRouterNetworkInterfaceRequestT& request)
const {
1015 return SubmitCallable(&MediaConnectClient::GetRouterNetworkInterface, request);
1022 template <
typename GetRouterNetworkInterfaceRequestT = Model::GetRouterNetworkInterfaceRequest>
1025 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1026 return SubmitAsync(&MediaConnectClient::GetRouterNetworkInterface, request, handler, context);
1040 template <
typename GetRouterOutputRequestT = Model::GetRouterOutputRequest>
1042 return SubmitCallable(&MediaConnectClient::GetRouterOutput, request);
1049 template <
typename GetRouterOutputRequestT = Model::GetRouterOutputRequest>
1051 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1052 return SubmitAsync(&MediaConnectClient::GetRouterOutput, request, handler, context);
1066 template <
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
1068 return SubmitCallable(&MediaConnectClient::GrantFlowEntitlements, request);
1075 template <
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
1077 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1078 return SubmitAsync(&MediaConnectClient::GrantFlowEntitlements, request, handler, context);
1093 template <
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
1095 return SubmitCallable(&MediaConnectClient::ListBridges, request);
1102 template <
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
1104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1105 const ListBridgesRequestT& request = {})
const {
1106 return SubmitAsync(&MediaConnectClient::ListBridges, request, handler, context);
1121 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
1123 return SubmitCallable(&MediaConnectClient::ListEntitlements, request);
1130 template <
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
1132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1133 const ListEntitlementsRequestT& request = {})
const {
1134 return SubmitAsync(&MediaConnectClient::ListEntitlements, request, handler, context);
1148 template <
typename ListFlowsRequestT = Model::ListFlowsRequest>
1150 return SubmitCallable(&MediaConnectClient::ListFlows, request);
1157 template <
typename ListFlowsRequestT = Model::ListFlowsRequest>
1159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1160 const ListFlowsRequestT& request = {})
const {
1161 return SubmitAsync(&MediaConnectClient::ListFlows, request, handler, context);
1178 template <
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
1180 return SubmitCallable(&MediaConnectClient::ListGatewayInstances, request);
1187 template <
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
1189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1190 const ListGatewayInstancesRequestT& request = {})
const {
1191 return SubmitAsync(&MediaConnectClient::ListGatewayInstances, request, handler, context);
1205 template <
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
1207 return SubmitCallable(&MediaConnectClient::ListGateways, request);
1214 template <
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
1216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1217 const ListGatewaysRequestT& request = {})
const {
1218 return SubmitAsync(&MediaConnectClient::ListGateways, request, handler, context);
1235 template <
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
1237 return SubmitCallable(&MediaConnectClient::ListOfferings, request);
1244 template <
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
1246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1247 const ListOfferingsRequestT& request = {})
const {
1248 return SubmitAsync(&MediaConnectClient::ListOfferings, request, handler, context);
1264 template <
typename ListReservationsRequestT = Model::ListReservationsRequest>
1266 return SubmitCallable(&MediaConnectClient::ListReservations, request);
1273 template <
typename ListReservationsRequestT = Model::ListReservationsRequest>
1275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1276 const ListReservationsRequestT& request = {})
const {
1277 return SubmitAsync(&MediaConnectClient::ListReservations, request, handler, context);
1292 template <
typename ListRouterInputsRequestT = Model::ListRouterInputsRequest>
1294 return SubmitCallable(&MediaConnectClient::ListRouterInputs, request);
1301 template <
typename ListRouterInputsRequestT = Model::ListRouterInputsRequest>
1303 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1304 const ListRouterInputsRequestT& request = {})
const {
1305 return SubmitAsync(&MediaConnectClient::ListRouterInputs, request, handler, context);
1321 template <
typename ListRouterNetworkInterfacesRequestT = Model::ListRouterNetworkInterfacesRequest>
1323 const ListRouterNetworkInterfacesRequestT& request = {})
const {
1324 return SubmitCallable(&MediaConnectClient::ListRouterNetworkInterfaces, request);
1331 template <
typename ListRouterNetworkInterfacesRequestT = Model::ListRouterNetworkInterfacesRequest>
1333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1334 const ListRouterNetworkInterfacesRequestT& request = {})
const {
1335 return SubmitAsync(&MediaConnectClient::ListRouterNetworkInterfaces, request, handler, context);
1350 template <
typename ListRouterOutputsRequestT = Model::ListRouterOutputsRequest>
1352 return SubmitCallable(&MediaConnectClient::ListRouterOutputs, request);
1359 template <
typename ListRouterOutputsRequestT = Model::ListRouterOutputsRequest>
1361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1362 const ListRouterOutputsRequestT& request = {})
const {
1363 return SubmitAsync(&MediaConnectClient::ListRouterOutputs, request, handler, context);
1379 template <
typename ListTagsForGlobalResourceRequestT = Model::ListTagsForGlobalResourceRequest>
1381 const ListTagsForGlobalResourceRequestT& request)
const {
1382 return SubmitCallable(&MediaConnectClient::ListTagsForGlobalResource, request);
1389 template <
typename ListTagsForGlobalResourceRequestT = Model::ListTagsForGlobalResourceRequest>
1392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1393 return SubmitAsync(&MediaConnectClient::ListTagsForGlobalResource, request, handler, context);
1408 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1410 return SubmitCallable(&MediaConnectClient::ListTagsForResource, request);
1417 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1420 return SubmitAsync(&MediaConnectClient::ListTagsForResource, request, handler, context);
1435 template <
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
1437 return SubmitCallable(&MediaConnectClient::PurchaseOffering, request);
1444 template <
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
1446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1447 return SubmitAsync(&MediaConnectClient::PurchaseOffering, request, handler, context);
1461 template <
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
1463 return SubmitCallable(&MediaConnectClient::RemoveBridgeOutput, request);
1470 template <
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
1472 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1473 return SubmitAsync(&MediaConnectClient::RemoveBridgeOutput, request, handler, context);
1487 template <
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
1489 return SubmitCallable(&MediaConnectClient::RemoveBridgeSource, request);
1496 template <
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
1498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1499 return SubmitAsync(&MediaConnectClient::RemoveBridgeSource, request, handler, context);
1515 template <
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
1517 return SubmitCallable(&MediaConnectClient::RemoveFlowMediaStream, request);
1524 template <
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
1526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1527 return SubmitAsync(&MediaConnectClient::RemoveFlowMediaStream, request, handler, context);
1545 template <
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1547 return SubmitCallable(&MediaConnectClient::RemoveFlowOutput, request);
1554 template <
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1557 return SubmitAsync(&MediaConnectClient::RemoveFlowOutput, request, handler, context);
1572 template <
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1574 return SubmitCallable(&MediaConnectClient::RemoveFlowSource, request);
1581 template <
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1584 return SubmitAsync(&MediaConnectClient::RemoveFlowSource, request, handler, context);
1602 template <
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1604 return SubmitCallable(&MediaConnectClient::RemoveFlowVpcInterface, request);
1611 template <
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1614 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1615 return SubmitAsync(&MediaConnectClient::RemoveFlowVpcInterface, request, handler, context);
1630 template <
typename RestartRouterInputRequestT = Model::RestartRouterInputRequest>
1632 return SubmitCallable(&MediaConnectClient::RestartRouterInput, request);
1639 template <
typename RestartRouterInputRequestT = Model::RestartRouterInputRequest>
1641 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1642 return SubmitAsync(&MediaConnectClient::RestartRouterInput, request, handler, context);
1657 template <
typename RestartRouterOutputRequestT = Model::RestartRouterOutputRequest>
1659 return SubmitCallable(&MediaConnectClient::RestartRouterOutput, request);
1666 template <
typename RestartRouterOutputRequestT = Model::RestartRouterOutputRequest>
1668 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1669 return SubmitAsync(&MediaConnectClient::RestartRouterOutput, request, handler, context);
1685 template <
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1687 return SubmitCallable(&MediaConnectClient::RevokeFlowEntitlement, request);
1694 template <
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1696 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1697 return SubmitAsync(&MediaConnectClient::RevokeFlowEntitlement, request, handler, context);
1710 template <
typename StartFlowRequestT = Model::StartFlowRequest>
1712 return SubmitCallable(&MediaConnectClient::StartFlow, request);
1719 template <
typename StartFlowRequestT = Model::StartFlowRequest>
1721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1722 return SubmitAsync(&MediaConnectClient::StartFlow, request, handler, context);
1737 template <
typename StartRouterInputRequestT = Model::StartRouterInputRequest>
1739 return SubmitCallable(&MediaConnectClient::StartRouterInput, request);
1746 template <
typename StartRouterInputRequestT = Model::StartRouterInputRequest>
1748 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1749 return SubmitAsync(&MediaConnectClient::StartRouterInput, request, handler, context);
1764 template <
typename StartRouterOutputRequestT = Model::StartRouterOutputRequest>
1766 return SubmitCallable(&MediaConnectClient::StartRouterOutput, request);
1773 template <
typename StartRouterOutputRequestT = Model::StartRouterOutputRequest>
1775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1776 return SubmitAsync(&MediaConnectClient::StartRouterOutput, request, handler, context);
1789 template <
typename StopFlowRequestT = Model::StopFlowRequest>
1791 return SubmitCallable(&MediaConnectClient::StopFlow, request);
1798 template <
typename StopFlowRequestT = Model::StopFlowRequest>
1800 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1801 return SubmitAsync(&MediaConnectClient::StopFlow, request, handler, context);
1815 template <
typename StopRouterInputRequestT = Model::StopRouterInputRequest>
1817 return SubmitCallable(&MediaConnectClient::StopRouterInput, request);
1824 template <
typename StopRouterInputRequestT = Model::StopRouterInputRequest>
1826 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1827 return SubmitAsync(&MediaConnectClient::StopRouterInput, request, handler, context);
1842 template <
typename StopRouterOutputRequestT = Model::StopRouterOutputRequest>
1844 return SubmitCallable(&MediaConnectClient::StopRouterOutput, request);
1851 template <
typename StopRouterOutputRequestT = Model::StopRouterOutputRequest>
1853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1854 return SubmitAsync(&MediaConnectClient::StopRouterOutput, request, handler, context);
1870 template <
typename TagGlobalResourceRequestT = Model::TagGlobalResourceRequest>
1872 return SubmitCallable(&MediaConnectClient::TagGlobalResource, request);
1879 template <
typename TagGlobalResourceRequestT = Model::TagGlobalResourceRequest>
1881 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1882 return SubmitAsync(&MediaConnectClient::TagGlobalResource, request, handler, context);
1899 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1901 return SubmitCallable(&MediaConnectClient::TagResource, request);
1908 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1910 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1911 return SubmitAsync(&MediaConnectClient::TagResource, request, handler, context);
1925 template <
typename TakeRouterInputRequestT = Model::TakeRouterInputRequest>
1927 return SubmitCallable(&MediaConnectClient::TakeRouterInput, request);
1934 template <
typename TakeRouterInputRequestT = Model::TakeRouterInputRequest>
1936 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1937 return SubmitAsync(&MediaConnectClient::TakeRouterInput, request, handler, context);
1953 template <
typename UntagGlobalResourceRequestT = Model::UntagGlobalResourceRequest>
1955 return SubmitCallable(&MediaConnectClient::UntagGlobalResource, request);
1962 template <
typename UntagGlobalResourceRequestT = Model::UntagGlobalResourceRequest>
1964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1965 return SubmitAsync(&MediaConnectClient::UntagGlobalResource, request, handler, context);
1979 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1981 return SubmitCallable(&MediaConnectClient::UntagResource, request);
1988 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1990 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1991 return SubmitAsync(&MediaConnectClient::UntagResource, request, handler, context);
2004 template <
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
2006 return SubmitCallable(&MediaConnectClient::UpdateBridge, request);
2013 template <
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
2015 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2016 return SubmitAsync(&MediaConnectClient::UpdateBridge, request, handler, context);
2030 template <
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
2032 return SubmitCallable(&MediaConnectClient::UpdateBridgeOutput, request);
2039 template <
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
2041 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2042 return SubmitAsync(&MediaConnectClient::UpdateBridgeOutput, request, handler, context);
2056 template <
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
2058 return SubmitCallable(&MediaConnectClient::UpdateBridgeSource, request);
2065 template <
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
2067 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2068 return SubmitAsync(&MediaConnectClient::UpdateBridgeSource, request, handler, context);
2082 template <
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
2084 return SubmitCallable(&MediaConnectClient::UpdateBridgeState, request);
2091 template <
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
2093 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2094 return SubmitAsync(&MediaConnectClient::UpdateBridgeState, request, handler, context);
2120 template <
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
2122 return SubmitCallable(&MediaConnectClient::UpdateFlow, request);
2129 template <
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
2131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2132 return SubmitAsync(&MediaConnectClient::UpdateFlow, request, handler, context);
2149 template <
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
2151 return SubmitCallable(&MediaConnectClient::UpdateFlowEntitlement, request);
2158 template <
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
2160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2161 return SubmitAsync(&MediaConnectClient::UpdateFlowEntitlement, request, handler, context);
2175 template <
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
2177 return SubmitCallable(&MediaConnectClient::UpdateFlowMediaStream, request);
2184 template <
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
2186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2187 return SubmitAsync(&MediaConnectClient::UpdateFlowMediaStream, request, handler, context);
2201 template <
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
2203 return SubmitCallable(&MediaConnectClient::UpdateFlowOutput, request);
2210 template <
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
2212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2213 return SubmitAsync(&MediaConnectClient::UpdateFlowOutput, request, handler, context);
2240 template <
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
2242 return SubmitCallable(&MediaConnectClient::UpdateFlowSource, request);
2249 template <
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
2251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2252 return SubmitAsync(&MediaConnectClient::UpdateFlowSource, request, handler, context);
2266 template <
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
2268 return SubmitCallable(&MediaConnectClient::UpdateGatewayInstance, request);
2275 template <
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
2277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2278 return SubmitAsync(&MediaConnectClient::UpdateGatewayInstance, request, handler, context);
2293 template <
typename UpdateRouterInputRequestT = Model::UpdateRouterInputRequest>
2295 return SubmitCallable(&MediaConnectClient::UpdateRouterInput, request);
2302 template <
typename UpdateRouterInputRequestT = Model::UpdateRouterInputRequest>
2304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2305 return SubmitAsync(&MediaConnectClient::UpdateRouterInput, request, handler, context);
2321 template <
typename UpdateRouterNetworkInterfaceRequestT = Model::UpdateRouterNetworkInterfaceRequest>
2323 const UpdateRouterNetworkInterfaceRequestT& request)
const {
2324 return SubmitCallable(&MediaConnectClient::UpdateRouterNetworkInterface, request);
2331 template <
typename UpdateRouterNetworkInterfaceRequestT = Model::UpdateRouterNetworkInterfaceRequest>
2334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2335 return SubmitAsync(&MediaConnectClient::UpdateRouterNetworkInterface, request, handler, context);
2350 template <
typename UpdateRouterOutputRequestT = Model::UpdateRouterOutputRequest>
2352 return SubmitCallable(&MediaConnectClient::UpdateRouterOutput, request);
2359 template <
typename UpdateRouterOutputRequestT = Model::UpdateRouterOutputRequest>
2361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2362 return SubmitAsync(&MediaConnectClient::UpdateRouterOutput, request, handler, context);
2373 std::shared_ptr<MediaConnectEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String