/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in MediaConnectClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in MediaConnectClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace MediaConnect { using MediaConnectClientConfiguration = Aws::Client::GenericClientConfiguration; using MediaConnectEndpointProviderBase = Aws::MediaConnect::Endpoint::MediaConnectEndpointProviderBase; using MediaConnectEndpointProvider = Aws::MediaConnect::Endpoint::MediaConnectEndpointProvider; namespace Model { /* Service model forward declarations required in MediaConnectClient header */ class AddBridgeOutputsRequest; class AddBridgeSourcesRequest; class AddFlowMediaStreamsRequest; class AddFlowOutputsRequest; class AddFlowSourcesRequest; class AddFlowVpcInterfacesRequest; class CreateBridgeRequest; class CreateFlowRequest; class CreateGatewayRequest; class DeleteBridgeRequest; class DeleteFlowRequest; class DeleteGatewayRequest; class DeregisterGatewayInstanceRequest; class DescribeBridgeRequest; class DescribeFlowRequest; class DescribeGatewayRequest; class DescribeGatewayInstanceRequest; class DescribeOfferingRequest; class DescribeReservationRequest; class GrantFlowEntitlementsRequest; class ListBridgesRequest; class ListEntitlementsRequest; class ListFlowsRequest; class ListGatewayInstancesRequest; class ListGatewaysRequest; class ListOfferingsRequest; class ListReservationsRequest; class ListTagsForResourceRequest; class PurchaseOfferingRequest; class RemoveBridgeOutputRequest; class RemoveBridgeSourceRequest; class RemoveFlowMediaStreamRequest; class RemoveFlowOutputRequest; class RemoveFlowSourceRequest; class RemoveFlowVpcInterfaceRequest; class RevokeFlowEntitlementRequest; class StartFlowRequest; class StopFlowRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateBridgeRequest; class UpdateBridgeOutputRequest; class UpdateBridgeSourceRequest; class UpdateBridgeStateRequest; class UpdateFlowRequest; class UpdateFlowEntitlementRequest; class UpdateFlowMediaStreamRequest; class UpdateFlowOutputRequest; class UpdateFlowSourceRequest; class UpdateGatewayInstanceRequest; /* End of service model forward declarations required in MediaConnectClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddBridgeOutputsOutcome; typedef Aws::Utils::Outcome AddBridgeSourcesOutcome; typedef Aws::Utils::Outcome AddFlowMediaStreamsOutcome; typedef Aws::Utils::Outcome AddFlowOutputsOutcome; typedef Aws::Utils::Outcome AddFlowSourcesOutcome; typedef Aws::Utils::Outcome AddFlowVpcInterfacesOutcome; typedef Aws::Utils::Outcome CreateBridgeOutcome; typedef Aws::Utils::Outcome CreateFlowOutcome; typedef Aws::Utils::Outcome CreateGatewayOutcome; typedef Aws::Utils::Outcome DeleteBridgeOutcome; typedef Aws::Utils::Outcome DeleteFlowOutcome; typedef Aws::Utils::Outcome DeleteGatewayOutcome; typedef Aws::Utils::Outcome DeregisterGatewayInstanceOutcome; typedef Aws::Utils::Outcome DescribeBridgeOutcome; typedef Aws::Utils::Outcome DescribeFlowOutcome; typedef Aws::Utils::Outcome DescribeGatewayOutcome; typedef Aws::Utils::Outcome DescribeGatewayInstanceOutcome; typedef Aws::Utils::Outcome DescribeOfferingOutcome; typedef Aws::Utils::Outcome DescribeReservationOutcome; typedef Aws::Utils::Outcome GrantFlowEntitlementsOutcome; typedef Aws::Utils::Outcome ListBridgesOutcome; typedef Aws::Utils::Outcome ListEntitlementsOutcome; typedef Aws::Utils::Outcome ListFlowsOutcome; typedef Aws::Utils::Outcome ListGatewayInstancesOutcome; typedef Aws::Utils::Outcome ListGatewaysOutcome; typedef Aws::Utils::Outcome ListOfferingsOutcome; typedef Aws::Utils::Outcome ListReservationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PurchaseOfferingOutcome; typedef Aws::Utils::Outcome RemoveBridgeOutputOutcome; typedef Aws::Utils::Outcome RemoveBridgeSourceOutcome; typedef Aws::Utils::Outcome RemoveFlowMediaStreamOutcome; typedef Aws::Utils::Outcome RemoveFlowOutputOutcome; typedef Aws::Utils::Outcome RemoveFlowSourceOutcome; typedef Aws::Utils::Outcome RemoveFlowVpcInterfaceOutcome; typedef Aws::Utils::Outcome RevokeFlowEntitlementOutcome; typedef Aws::Utils::Outcome StartFlowOutcome; typedef Aws::Utils::Outcome StopFlowOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateBridgeOutcome; typedef Aws::Utils::Outcome UpdateBridgeOutputOutcome; typedef Aws::Utils::Outcome UpdateBridgeSourceOutcome; typedef Aws::Utils::Outcome UpdateBridgeStateOutcome; typedef Aws::Utils::Outcome UpdateFlowOutcome; typedef Aws::Utils::Outcome UpdateFlowEntitlementOutcome; typedef Aws::Utils::Outcome UpdateFlowMediaStreamOutcome; typedef Aws::Utils::Outcome UpdateFlowOutputOutcome; typedef Aws::Utils::Outcome UpdateFlowSourceOutcome; typedef Aws::Utils::Outcome UpdateGatewayInstanceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddBridgeOutputsOutcomeCallable; typedef std::future AddBridgeSourcesOutcomeCallable; typedef std::future AddFlowMediaStreamsOutcomeCallable; typedef std::future AddFlowOutputsOutcomeCallable; typedef std::future AddFlowSourcesOutcomeCallable; typedef std::future AddFlowVpcInterfacesOutcomeCallable; typedef std::future CreateBridgeOutcomeCallable; typedef std::future CreateFlowOutcomeCallable; typedef std::future CreateGatewayOutcomeCallable; typedef std::future DeleteBridgeOutcomeCallable; typedef std::future DeleteFlowOutcomeCallable; typedef std::future DeleteGatewayOutcomeCallable; typedef std::future DeregisterGatewayInstanceOutcomeCallable; typedef std::future DescribeBridgeOutcomeCallable; typedef std::future DescribeFlowOutcomeCallable; typedef std::future DescribeGatewayOutcomeCallable; typedef std::future DescribeGatewayInstanceOutcomeCallable; typedef std::future DescribeOfferingOutcomeCallable; typedef std::future DescribeReservationOutcomeCallable; typedef std::future GrantFlowEntitlementsOutcomeCallable; typedef std::future ListBridgesOutcomeCallable; typedef std::future ListEntitlementsOutcomeCallable; typedef std::future ListFlowsOutcomeCallable; typedef std::future ListGatewayInstancesOutcomeCallable; typedef std::future ListGatewaysOutcomeCallable; typedef std::future ListOfferingsOutcomeCallable; typedef std::future ListReservationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PurchaseOfferingOutcomeCallable; typedef std::future RemoveBridgeOutputOutcomeCallable; typedef std::future RemoveBridgeSourceOutcomeCallable; typedef std::future RemoveFlowMediaStreamOutcomeCallable; typedef std::future RemoveFlowOutputOutcomeCallable; typedef std::future RemoveFlowSourceOutcomeCallable; typedef std::future RemoveFlowVpcInterfaceOutcomeCallable; typedef std::future RevokeFlowEntitlementOutcomeCallable; typedef std::future StartFlowOutcomeCallable; typedef std::future StopFlowOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateBridgeOutcomeCallable; typedef std::future UpdateBridgeOutputOutcomeCallable; typedef std::future UpdateBridgeSourceOutcomeCallable; typedef std::future UpdateBridgeStateOutcomeCallable; typedef std::future UpdateFlowOutcomeCallable; typedef std::future UpdateFlowEntitlementOutcomeCallable; typedef std::future UpdateFlowMediaStreamOutcomeCallable; typedef std::future UpdateFlowOutputOutcomeCallable; typedef std::future UpdateFlowSourceOutcomeCallable; typedef std::future UpdateGatewayInstanceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MediaConnectClient; /* Service model async handlers definitions */ typedef std::function&) > AddBridgeOutputsResponseReceivedHandler; typedef std::function&) > AddBridgeSourcesResponseReceivedHandler; typedef std::function&) > AddFlowMediaStreamsResponseReceivedHandler; typedef std::function&) > AddFlowOutputsResponseReceivedHandler; typedef std::function&) > AddFlowSourcesResponseReceivedHandler; typedef std::function&) > AddFlowVpcInterfacesResponseReceivedHandler; typedef std::function&) > CreateBridgeResponseReceivedHandler; typedef std::function&) > CreateFlowResponseReceivedHandler; typedef std::function&) > CreateGatewayResponseReceivedHandler; typedef std::function&) > DeleteBridgeResponseReceivedHandler; typedef std::function&) > DeleteFlowResponseReceivedHandler; typedef std::function&) > DeleteGatewayResponseReceivedHandler; typedef std::function&) > DeregisterGatewayInstanceResponseReceivedHandler; typedef std::function&) > DescribeBridgeResponseReceivedHandler; typedef std::function&) > DescribeFlowResponseReceivedHandler; typedef std::function&) > DescribeGatewayResponseReceivedHandler; typedef std::function&) > DescribeGatewayInstanceResponseReceivedHandler; typedef std::function&) > DescribeOfferingResponseReceivedHandler; typedef std::function&) > DescribeReservationResponseReceivedHandler; typedef std::function&) > GrantFlowEntitlementsResponseReceivedHandler; typedef std::function&) > ListBridgesResponseReceivedHandler; typedef std::function&) > ListEntitlementsResponseReceivedHandler; typedef std::function&) > ListFlowsResponseReceivedHandler; typedef std::function&) > ListGatewayInstancesResponseReceivedHandler; typedef std::function&) > ListGatewaysResponseReceivedHandler; typedef std::function&) > ListOfferingsResponseReceivedHandler; typedef std::function&) > ListReservationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PurchaseOfferingResponseReceivedHandler; typedef std::function&) > RemoveBridgeOutputResponseReceivedHandler; typedef std::function&) > RemoveBridgeSourceResponseReceivedHandler; typedef std::function&) > RemoveFlowMediaStreamResponseReceivedHandler; typedef std::function&) > RemoveFlowOutputResponseReceivedHandler; typedef std::function&) > RemoveFlowSourceResponseReceivedHandler; typedef std::function&) > RemoveFlowVpcInterfaceResponseReceivedHandler; typedef std::function&) > RevokeFlowEntitlementResponseReceivedHandler; typedef std::function&) > StartFlowResponseReceivedHandler; typedef std::function&) > StopFlowResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateBridgeResponseReceivedHandler; typedef std::function&) > UpdateBridgeOutputResponseReceivedHandler; typedef std::function&) > UpdateBridgeSourceResponseReceivedHandler; typedef std::function&) > UpdateBridgeStateResponseReceivedHandler; typedef std::function&) > UpdateFlowResponseReceivedHandler; typedef std::function&) > UpdateFlowEntitlementResponseReceivedHandler; typedef std::function&) > UpdateFlowMediaStreamResponseReceivedHandler; typedef std::function&) > UpdateFlowOutputResponseReceivedHandler; typedef std::function&) > UpdateFlowSourceResponseReceivedHandler; typedef std::function&) > UpdateGatewayInstanceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MediaConnect } // namespace Aws