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>
52 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr);
59 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
66 MediaConnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
67 std::shared_ptr<MediaConnectEndpointProviderBase> endpointProvider =
nullptr,
89 MediaConnectClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
105 template<
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
108 return SubmitCallable(&MediaConnectClient::AddBridgeOutputs, request);
114 template<
typename AddBr
idgeOutputsRequestT = Model::AddBr
idgeOutputsRequest>
117 return SubmitAsync(&MediaConnectClient::AddBridgeOutputs, request, handler, context);
130 template<
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
133 return SubmitCallable(&MediaConnectClient::AddBridgeSources, request);
139 template<
typename AddBr
idgeSourcesRequestT = Model::AddBr
idgeSourcesRequest>
142 return SubmitAsync(&MediaConnectClient::AddBridgeSources, request, handler, context);
157 template<
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
160 return SubmitCallable(&MediaConnectClient::AddFlowMediaStreams, request);
166 template<
typename AddFlowMediaStreamsRequestT = Model::AddFlowMediaStreamsRequest>
169 return SubmitAsync(&MediaConnectClient::AddFlowMediaStreams, request, handler, context);
183 template<
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
186 return SubmitCallable(&MediaConnectClient::AddFlowOutputs, request);
192 template<
typename AddFlowOutputsRequestT = Model::AddFlowOutputsRequest>
195 return SubmitAsync(&MediaConnectClient::AddFlowOutputs, request, handler, context);
208 template<
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
211 return SubmitCallable(&MediaConnectClient::AddFlowSources, request);
217 template<
typename AddFlowSourcesRequestT = Model::AddFlowSourcesRequest>
220 return SubmitAsync(&MediaConnectClient::AddFlowSources, request, handler, context);
233 template<
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
236 return SubmitCallable(&MediaConnectClient::AddFlowVpcInterfaces, request);
242 template<
typename AddFlowVpcInterfacesRequestT = Model::AddFlowVpcInterfacesRequest>
245 return SubmitAsync(&MediaConnectClient::AddFlowVpcInterfaces, request, handler, context);
259 template<
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
262 return SubmitCallable(&MediaConnectClient::CreateBridge, request);
268 template<
typename CreateBr
idgeRequestT = Model::CreateBr
idgeRequest>
271 return SubmitAsync(&MediaConnectClient::CreateBridge, request, handler, context);
286 template<
typename CreateFlowRequestT = Model::CreateFlowRequest>
289 return SubmitCallable(&MediaConnectClient::CreateFlow, request);
295 template<
typename CreateFlowRequestT = Model::CreateFlowRequest>
298 return SubmitAsync(&MediaConnectClient::CreateFlow, request, handler, context);
312 template<
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
315 return SubmitCallable(&MediaConnectClient::CreateGateway, request);
321 template<
typename CreateGatewayRequestT = Model::CreateGatewayRequest>
324 return SubmitAsync(&MediaConnectClient::CreateGateway, request, handler, context);
338 template<
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
341 return SubmitCallable(&MediaConnectClient::DeleteBridge, request);
347 template<
typename DeleteBr
idgeRequestT = Model::DeleteBr
idgeRequest>
350 return SubmitAsync(&MediaConnectClient::DeleteBridge, request, handler, context);
364 template<
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
367 return SubmitCallable(&MediaConnectClient::DeleteFlow, request);
373 template<
typename DeleteFlowRequestT = Model::DeleteFlowRequest>
376 return SubmitAsync(&MediaConnectClient::DeleteFlow, request, handler, context);
390 template<
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
393 return SubmitCallable(&MediaConnectClient::DeleteGateway, request);
399 template<
typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
402 return SubmitAsync(&MediaConnectClient::DeleteGateway, request, handler, context);
418 template<
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
421 return SubmitCallable(&MediaConnectClient::DeregisterGatewayInstance, request);
427 template<
typename DeregisterGatewayInstanceRequestT = Model::DeregisterGatewayInstanceRequest>
430 return SubmitAsync(&MediaConnectClient::DeregisterGatewayInstance, request, handler, context);
443 template<
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
446 return SubmitCallable(&MediaConnectClient::DescribeBridge, request);
452 template<
typename DescribeBr
idgeRequestT = Model::DescribeBr
idgeRequest>
455 return SubmitAsync(&MediaConnectClient::DescribeBridge, request, handler, context);
470 template<
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
473 return SubmitCallable(&MediaConnectClient::DescribeFlow, request);
479 template<
typename DescribeFlowRequestT = Model::DescribeFlowRequest>
482 return SubmitAsync(&MediaConnectClient::DescribeFlow, request, handler, context);
498 template<
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
501 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceMetadata, request);
507 template<
typename DescribeFlowSourceMetadataRequestT = Model::DescribeFlowSourceMetadataRequest>
510 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceMetadata, request, handler, context);
523 template<
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
526 return SubmitCallable(&MediaConnectClient::DescribeFlowSourceThumbnail, request);
532 template<
typename DescribeFlowSourceThumbnailRequestT = Model::DescribeFlowSourceThumbnailRequest>
535 return SubmitAsync(&MediaConnectClient::DescribeFlowSourceThumbnail, request, handler, context);
550 template<
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
553 return SubmitCallable(&MediaConnectClient::DescribeGateway, request);
559 template<
typename DescribeGatewayRequestT = Model::DescribeGatewayRequest>
562 return SubmitAsync(&MediaConnectClient::DescribeGateway, request, handler, context);
575 template<
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
578 return SubmitCallable(&MediaConnectClient::DescribeGatewayInstance, request);
584 template<
typename DescribeGatewayInstanceRequestT = Model::DescribeGatewayInstanceRequest>
587 return SubmitAsync(&MediaConnectClient::DescribeGatewayInstance, request, handler, context);
602 template<
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
605 return SubmitCallable(&MediaConnectClient::DescribeOffering, request);
611 template<
typename DescribeOfferingRequestT = Model::DescribeOfferingRequest>
614 return SubmitAsync(&MediaConnectClient::DescribeOffering, request, handler, context);
630 template<
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
633 return SubmitCallable(&MediaConnectClient::DescribeReservation, request);
639 template<
typename DescribeReservationRequestT = Model::DescribeReservationRequest>
642 return SubmitAsync(&MediaConnectClient::DescribeReservation, request, handler, context);
655 template<
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
658 return SubmitCallable(&MediaConnectClient::GrantFlowEntitlements, request);
664 template<
typename GrantFlowEntitlementsRequestT = Model::GrantFlowEntitlementsRequest>
667 return SubmitAsync(&MediaConnectClient::GrantFlowEntitlements, request, handler, context);
682 template<
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
685 return SubmitCallable(&MediaConnectClient::ListBridges, request);
691 template<
typename ListBr
idgesRequestT = Model::ListBr
idgesRequest>
694 return SubmitAsync(&MediaConnectClient::ListBridges, request, handler, context);
708 template<
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
711 return SubmitCallable(&MediaConnectClient::ListEntitlements, request);
717 template<
typename ListEntitlementsRequestT = Model::ListEntitlementsRequest>
720 return SubmitAsync(&MediaConnectClient::ListEntitlements, request, handler, context);
734 template<
typename ListFlowsRequestT = Model::ListFlowsRequest>
737 return SubmitCallable(&MediaConnectClient::ListFlows, request);
743 template<
typename ListFlowsRequestT = Model::ListFlowsRequest>
746 return SubmitAsync(&MediaConnectClient::ListFlows, request, handler, context);
762 template<
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
765 return SubmitCallable(&MediaConnectClient::ListGatewayInstances, request);
771 template<
typename ListGatewayInstancesRequestT = Model::ListGatewayInstancesRequest>
774 return SubmitAsync(&MediaConnectClient::ListGatewayInstances, request, handler, context);
788 template<
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
791 return SubmitCallable(&MediaConnectClient::ListGateways, request);
797 template<
typename ListGatewaysRequestT = Model::ListGatewaysRequest>
800 return SubmitAsync(&MediaConnectClient::ListGateways, request, handler, context);
817 template<
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
820 return SubmitCallable(&MediaConnectClient::ListOfferings, request);
826 template<
typename ListOfferingsRequestT = Model::ListOfferingsRequest>
829 return SubmitAsync(&MediaConnectClient::ListOfferings, request, handler, context);
844 template<
typename ListReservationsRequestT = Model::ListReservationsRequest>
847 return SubmitCallable(&MediaConnectClient::ListReservations, request);
853 template<
typename ListReservationsRequestT = Model::ListReservationsRequest>
856 return SubmitAsync(&MediaConnectClient::ListReservations, request, handler, context);
869 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
872 return SubmitCallable(&MediaConnectClient::ListTagsForResource, request);
878 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
881 return SubmitAsync(&MediaConnectClient::ListTagsForResource, request, handler, context);
895 template<
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
898 return SubmitCallable(&MediaConnectClient::PurchaseOffering, request);
904 template<
typename PurchaseOfferingRequestT = Model::PurchaseOfferingRequest>
907 return SubmitAsync(&MediaConnectClient::PurchaseOffering, request, handler, context);
920 template<
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
923 return SubmitCallable(&MediaConnectClient::RemoveBridgeOutput, request);
929 template<
typename RemoveBr
idgeOutputRequestT = Model::RemoveBr
idgeOutputRequest>
932 return SubmitAsync(&MediaConnectClient::RemoveBridgeOutput, request, handler, context);
945 template<
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
948 return SubmitCallable(&MediaConnectClient::RemoveBridgeSource, request);
954 template<
typename RemoveBr
idgeSourceRequestT = Model::RemoveBr
idgeSourceRequest>
957 return SubmitAsync(&MediaConnectClient::RemoveBridgeSource, request, handler, context);
972 template<
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
975 return SubmitCallable(&MediaConnectClient::RemoveFlowMediaStream, request);
981 template<
typename RemoveFlowMediaStreamRequestT = Model::RemoveFlowMediaStreamRequest>
984 return SubmitAsync(&MediaConnectClient::RemoveFlowMediaStream, request, handler, context);
1001 template<
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1004 return SubmitCallable(&MediaConnectClient::RemoveFlowOutput, request);
1010 template<
typename RemoveFlowOutputRequestT = Model::RemoveFlowOutputRequest>
1013 return SubmitAsync(&MediaConnectClient::RemoveFlowOutput, request, handler, context);
1027 template<
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1030 return SubmitCallable(&MediaConnectClient::RemoveFlowSource, request);
1036 template<
typename RemoveFlowSourceRequestT = Model::RemoveFlowSourceRequest>
1039 return SubmitAsync(&MediaConnectClient::RemoveFlowSource, request, handler, context);
1056 template<
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1059 return SubmitCallable(&MediaConnectClient::RemoveFlowVpcInterface, request);
1065 template<
typename RemoveFlowVpcInterfaceRequestT = Model::RemoveFlowVpcInterfaceRequest>
1068 return SubmitAsync(&MediaConnectClient::RemoveFlowVpcInterface, request, handler, context);
1083 template<
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1086 return SubmitCallable(&MediaConnectClient::RevokeFlowEntitlement, request);
1092 template<
typename RevokeFlowEntitlementRequestT = Model::RevokeFlowEntitlementRequest>
1095 return SubmitAsync(&MediaConnectClient::RevokeFlowEntitlement, request, handler, context);
1108 template<
typename StartFlowRequestT = Model::StartFlowRequest>
1111 return SubmitCallable(&MediaConnectClient::StartFlow, request);
1117 template<
typename StartFlowRequestT = Model::StartFlowRequest>
1120 return SubmitAsync(&MediaConnectClient::StartFlow, request, handler, context);
1133 template<
typename StopFlowRequestT = Model::StopFlowRequest>
1136 return SubmitCallable(&MediaConnectClient::StopFlow, request);
1142 template<
typename StopFlowRequestT = Model::StopFlowRequest>
1145 return SubmitAsync(&MediaConnectClient::StopFlow, request, handler, context);
1162 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1165 return SubmitCallable(&MediaConnectClient::TagResource, request);
1171 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1174 return SubmitAsync(&MediaConnectClient::TagResource, request, handler, context);
1187 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1190 return SubmitCallable(&MediaConnectClient::UntagResource, request);
1196 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1199 return SubmitAsync(&MediaConnectClient::UntagResource, request, handler, context);
1212 template<
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
1215 return SubmitCallable(&MediaConnectClient::UpdateBridge, request);
1221 template<
typename UpdateBr
idgeRequestT = Model::UpdateBr
idgeRequest>
1224 return SubmitAsync(&MediaConnectClient::UpdateBridge, request, handler, context);
1237 template<
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
1240 return SubmitCallable(&MediaConnectClient::UpdateBridgeOutput, request);
1246 template<
typename UpdateBr
idgeOutputRequestT = Model::UpdateBr
idgeOutputRequest>
1249 return SubmitAsync(&MediaConnectClient::UpdateBridgeOutput, request, handler, context);
1262 template<
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
1265 return SubmitCallable(&MediaConnectClient::UpdateBridgeSource, request);
1271 template<
typename UpdateBr
idgeSourceRequestT = Model::UpdateBr
idgeSourceRequest>
1274 return SubmitAsync(&MediaConnectClient::UpdateBridgeSource, request, handler, context);
1287 template<
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
1290 return SubmitCallable(&MediaConnectClient::UpdateBridgeState, request);
1296 template<
typename UpdateBr
idgeStateRequestT = Model::UpdateBr
idgeStateRequest>
1299 return SubmitAsync(&MediaConnectClient::UpdateBridgeState, request, handler, context);
1312 template<
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
1315 return SubmitCallable(&MediaConnectClient::UpdateFlow, request);
1321 template<
typename UpdateFlowRequestT = Model::UpdateFlowRequest>
1324 return SubmitAsync(&MediaConnectClient::UpdateFlow, request, handler, context);
1340 template<
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
1343 return SubmitCallable(&MediaConnectClient::UpdateFlowEntitlement, request);
1349 template<
typename UpdateFlowEntitlementRequestT = Model::UpdateFlowEntitlementRequest>
1352 return SubmitAsync(&MediaConnectClient::UpdateFlowEntitlement, request, handler, context);
1365 template<
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
1368 return SubmitCallable(&MediaConnectClient::UpdateFlowMediaStream, request);
1374 template<
typename UpdateFlowMediaStreamRequestT = Model::UpdateFlowMediaStreamRequest>
1377 return SubmitAsync(&MediaConnectClient::UpdateFlowMediaStream, request, handler, context);
1390 template<
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
1393 return SubmitCallable(&MediaConnectClient::UpdateFlowOutput, request);
1399 template<
typename UpdateFlowOutputRequestT = Model::UpdateFlowOutputRequest>
1402 return SubmitAsync(&MediaConnectClient::UpdateFlowOutput, request, handler, context);
1415 template<
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
1418 return SubmitCallable(&MediaConnectClient::UpdateFlowSource, request);
1424 template<
typename UpdateFlowSourceRequestT = Model::UpdateFlowSourceRequest>
1427 return SubmitAsync(&MediaConnectClient::UpdateFlowSource, request, handler, context);
1440 template<
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
1443 return SubmitCallable(&MediaConnectClient::UpdateGatewayInstance, request);
1449 template<
typename UpdateGatewayInstanceRequestT = Model::UpdateGatewayInstanceRequest>
1452 return SubmitAsync(&MediaConnectClient::UpdateGatewayInstance, request, handler, context);
1463 std::shared_ptr<MediaConnectEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String