7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/mediaconnect/MediaConnectServiceClientModel.h>
36 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr);
43 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
50 MediaConnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
51 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
73 MediaConnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 template<
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
92 return SubmitCallable(&MediaConnectClient::AddBridgeOutputs, request);
98 template<
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
101 return SubmitAsync(&MediaConnectClient::AddBridgeOutputs, request, handler, context);
114 template<
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
117 return SubmitCallable(&MediaConnectClient::AddBridgeSources, request);
123 template<
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
126 return SubmitAsync(&MediaConnectClient::AddBridgeSources, request, handler, context);
141 template<
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
144 return SubmitCallable(&MediaConnectClient::AddFlowMediaStreams, request);
150 template<
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
153 return SubmitAsync(&MediaConnectClient::AddFlowMediaStreams, request, handler, context);
167 template<
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
170 return SubmitCallable(&MediaConnectClient::AddFlowOutputs, request);
176 template<
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
179 return SubmitAsync(&MediaConnectClient::AddFlowOutputs, request, handler, context);
192 template<
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
195 return SubmitCallable(&MediaConnectClient::AddFlowSources, request);
201 template<
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
204 return SubmitAsync(&MediaConnectClient::AddFlowSources, request, handler, context);
217 template<
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
220 return SubmitCallable(&MediaConnectClient::AddFlowVpcInterfaces, request);
226 template<
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
229 return SubmitAsync(&MediaConnectClient::AddFlowVpcInterfaces, request, handler, context);
243 template<
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
246 return SubmitCallable(&MediaConnectClient::CreateBridge, request);
252 template<
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
255 return SubmitAsync(&MediaConnectClient::CreateBridge, request, handler, context);
270 template<
typename CreateFlowRequestT = Model::CreateFlowRequest>
273 return SubmitCallable(&MediaConnectClient::CreateFlow, request);
279 template<
typename CreateFlowRequestT = Model::CreateFlowRequest>
282 return SubmitAsync(&MediaConnectClient::CreateFlow, request, handler, context);
296 template<
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
299 return SubmitCallable(&MediaConnectClient::CreateGateway, request);
305 template<
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
308 return SubmitAsync(&MediaConnectClient::CreateGateway, request, handler, context);
322 template<
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
325 return SubmitCallable(&MediaConnectClient::DeleteBridge, request);
331 template<
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
334 return SubmitAsync(&MediaConnectClient::DeleteBridge, request, handler, context);
348 template<
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
351 return SubmitCallable(&MediaConnectClient::DeleteFlow, request);
357 template<
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
360 return SubmitAsync(&MediaConnectClient::DeleteFlow, request, handler, context);
374 template<
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
377 return SubmitCallable(&MediaConnectClient::DeleteGateway, request);
383 template<
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
386 return SubmitAsync(&MediaConnectClient::DeleteGateway, request, handler, context);
401 template<
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
404 return SubmitCallable(&MediaConnectClient::DeregisterGatewayInstance, request);
410 template<
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
413 return SubmitAsync(&MediaConnectClient::DeregisterGatewayInstance, request, handler, context);
426 template<
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
429 return SubmitCallable(&MediaConnectClient::DescribeBridge, request);
435 template<
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
438 return SubmitAsync(&MediaConnectClient::DescribeBridge, request, handler, context);
453 template<
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
456 return SubmitCallable(&MediaConnectClient::DescribeFlow, request);
462 template<
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
465 return SubmitAsync(&MediaConnectClient::DescribeFlow, request, handler, context);
479 template<
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
482 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceMetadata, request);
488 template<
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
491 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceMetadata, request, handler, context);
505 template<
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
508 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceThumbnail, request);
514 template<
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
517 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceThumbnail, request, handler, context);
532 template<
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
535 return SubmitCallable(&MediaConnectClient::DescribeGateway, request);
541 template<
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
544 return SubmitAsync(&MediaConnectClient::DescribeGateway, request, handler, context);
557 template<
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
560 return SubmitCallable(&MediaConnectClient::DescribeGatewayInstance, request);
566 template<
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
569 return SubmitAsync(&MediaConnectClient::DescribeGatewayInstance, request, handler, context);
584 template<
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
587 return SubmitCallable(&MediaConnectClient::DescribeOffering, request);
593 template<
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
596 return SubmitAsync(&MediaConnectClient::DescribeOffering, request, handler, context);
612 template<
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
615 return SubmitCallable(&MediaConnectClient::DescribeReservation, request);
621 template<
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
624 return SubmitAsync(&MediaConnectClient::DescribeReservation, request, handler, context);
637 template<
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
640 return SubmitCallable(&MediaConnectClient::GrantFlowEntitlements, request);
646 template<
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
649 return SubmitAsync(&MediaConnectClient::GrantFlowEntitlements, request, handler, context);
664 template<
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
667 return SubmitCallable(&MediaConnectClient::ListBridges, request);
673 template<
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
676 return SubmitAsync(&MediaConnectClient::ListBridges, request, handler, context);
690 template<
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
693 return SubmitCallable(&MediaConnectClient::ListEntitlements, request);
699 template<
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
702 return SubmitAsync(&MediaConnectClient::ListEntitlements, request, handler, context);
716 template<
typename ListFlowsRequestT = Model::ListFlowsRequest>
719 return SubmitCallable(&MediaConnectClient::ListFlows, request);
725 template<
typename ListFlowsRequestT = Model::ListFlowsRequest>
728 return SubmitAsync(&MediaConnectClient::ListFlows, request, handler, context);
744 template<
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
747 return SubmitCallable(&MediaConnectClient::ListGatewayInstances, request);
753 template<
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
756 return SubmitAsync(&MediaConnectClient::ListGatewayInstances, request, handler, context);
770 template<
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
773 return SubmitCallable(&MediaConnectClient::ListGateways, request);
779 template<
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
782 return SubmitAsync(&MediaConnectClient::ListGateways, request, handler, context);
798 template<
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
801 return SubmitCallable(&MediaConnectClient::ListOfferings, request);
807 template<
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
810 return SubmitAsync(&MediaConnectClient::ListOfferings, request, handler, context);
825 template<
typename ListReservationsRequestT = Model::ListReservationsRequest>
828 return SubmitCallable(&MediaConnectClient::ListReservations, request);
834 template<
typename ListReservationsRequestT = Model::ListReservationsRequest>
837 return SubmitAsync(&MediaConnectClient::ListReservations, request, handler, context);
851 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
854 return SubmitCallable(&MediaConnectClient::ListTagsForResource, request);
860 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
863 return SubmitAsync(&MediaConnectClient::ListTagsForResource, request, handler, context);
877 template<
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
880 return SubmitCallable(&MediaConnectClient::PurchaseOffering, request);
886 template<
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
889 return SubmitAsync(&MediaConnectClient::PurchaseOffering, request, handler, context);
902 template<
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
905 return SubmitCallable(&MediaConnectClient::RemoveBridgeOutput, request);
911 template<
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
914 return SubmitAsync(&MediaConnectClient::RemoveBridgeOutput, request, handler, context);
927 template<
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
930 return SubmitCallable(&MediaConnectClient::RemoveBridgeSource, request);
936 template<
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
939 return SubmitAsync(&MediaConnectClient::RemoveBridgeSource, request, handler, context);
953 template<
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
956 return SubmitCallable(&MediaConnectClient::RemoveFlowMediaStream, request);
962 template<
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
965 return SubmitAsync(&MediaConnectClient::RemoveFlowMediaStream, request, handler, context);
982 template<
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
985 return SubmitCallable(&MediaConnectClient::RemoveFlowOutput, request);
991 template<
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
994 return SubmitAsync(&MediaConnectClient::RemoveFlowOutput, request, handler, context);
1008 template<
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1011 return SubmitCallable(&MediaConnectClient::RemoveFlowSource, request);
1017 template<
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1020 return SubmitAsync(&MediaConnectClient::RemoveFlowSource, request, handler, context);
1037 template<
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1040 return SubmitCallable(&MediaConnectClient::RemoveFlowVpcInterface, request);
1046 template<
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1049 return SubmitAsync(&MediaConnectClient::RemoveFlowVpcInterface, request, handler, context);
1064 template<
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1067 return SubmitCallable(&MediaConnectClient::RevokeFlowEntitlement, request);
1073 template<
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1076 return SubmitAsync(&MediaConnectClient::RevokeFlowEntitlement, request, handler, context);
1089 template<
typename StartFlowRequestT = Model::StartFlowRequest>
1092 return SubmitCallable(&MediaConnectClient::StartFlow, request);
1098 template<
typename StartFlowRequestT = Model::StartFlowRequest>
1101 return SubmitAsync(&MediaConnectClient::StartFlow, request, handler, context);
1114 template<
typename StopFlowRequestT = Model::StopFlowRequest>
1117 return SubmitCallable(&MediaConnectClient::StopFlow, request);
1123 template<
typename StopFlowRequestT = Model::StopFlowRequest>
1126 return SubmitAsync(&MediaConnectClient::StopFlow, request, handler, context);
1142 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1145 return SubmitCallable(&MediaConnectClient::TagResource, request);
1151 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1154 return SubmitAsync(&MediaConnectClient::TagResource, request, handler, context);
1167 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1170 return SubmitCallable(&MediaConnectClient::UntagResource, request);
1176 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1179 return SubmitAsync(&MediaConnectClient::UntagResource, request, handler, context);
1192 template<
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
1195 return SubmitCallable(&MediaConnectClient::UpdateBridge, request);
1201 template<
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
1204 return SubmitAsync(&MediaConnectClient::UpdateBridge, request, handler, context);
1217 template<
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
1220 return SubmitCallable(&MediaConnectClient::UpdateBridgeOutput, request);
1226 template<
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
1229 return SubmitAsync(&MediaConnectClient::UpdateBridgeOutput, request, handler, context);
1242 template<
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
1245 return SubmitCallable(&MediaConnectClient::UpdateBridgeSource, request);
1251 template<
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
1254 return SubmitAsync(&MediaConnectClient::UpdateBridgeSource, request, handler, context);
1267 template<
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
1270 return SubmitCallable(&MediaConnectClient::UpdateBridgeState, request);
1276 template<
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
1279 return SubmitAsync(&MediaConnectClient::UpdateBridgeState, request, handler, context);
1292 template<
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
1295 return SubmitCallable(&MediaConnectClient::UpdateFlow, request);
1301 template<
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
1304 return SubmitAsync(&MediaConnectClient::UpdateFlow, request, handler, context);
1319 template<
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
1322 return SubmitCallable(&MediaConnectClient::UpdateFlowEntitlement, request);
1328 template<
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
1331 return SubmitAsync(&MediaConnectClient::UpdateFlowEntitlement, request, handler, context);
1344 template<
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
1347 return SubmitCallable(&MediaConnectClient::UpdateFlowMediaStream, request);
1353 template<
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
1356 return SubmitAsync(&MediaConnectClient::UpdateFlowMediaStream, request, handler, context);
1369 template<
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
1372 return SubmitCallable(&MediaConnectClient::UpdateFlowOutput, request);
1378 template<
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
1381 return SubmitAsync(&MediaConnectClient::UpdateFlowOutput, request, handler, context);
1394 template<
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
1397 return SubmitCallable(&MediaConnectClient::UpdateFlowSource, request);
1403 template<
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
1406 return SubmitAsync(&MediaConnectClient::UpdateFlowSource, request, handler, context);
1420 template<
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
1423 return SubmitCallable(&MediaConnectClient::UpdateGatewayInstance, request);
1429 template<
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
1432 return SubmitAsync(&MediaConnectClient::UpdateGatewayInstance, request, handler, context);
1443 std::shared_ptr<MediaConnectEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String