/** * 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 KinesisVideoClient 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 /* End of service model headers required in KinesisVideoClient 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 KinesisVideo { using KinesisVideoClientConfiguration = Aws::Client::GenericClientConfiguration; using KinesisVideoEndpointProviderBase = Aws::KinesisVideo::Endpoint::KinesisVideoEndpointProviderBase; using KinesisVideoEndpointProvider = Aws::KinesisVideo::Endpoint::KinesisVideoEndpointProvider; namespace Model { /* Service model forward declarations required in KinesisVideoClient header */ class CreateSignalingChannelRequest; class CreateStreamRequest; class DeleteEdgeConfigurationRequest; class DeleteSignalingChannelRequest; class DeleteStreamRequest; class DescribeEdgeConfigurationRequest; class DescribeImageGenerationConfigurationRequest; class DescribeMappedResourceConfigurationRequest; class DescribeMediaStorageConfigurationRequest; class DescribeNotificationConfigurationRequest; class DescribeSignalingChannelRequest; class DescribeStreamRequest; class GetDataEndpointRequest; class GetSignalingChannelEndpointRequest; class ListEdgeAgentConfigurationsRequest; class ListSignalingChannelsRequest; class ListStreamsRequest; class ListTagsForResourceRequest; class ListTagsForStreamRequest; class StartEdgeConfigurationUpdateRequest; class TagResourceRequest; class TagStreamRequest; class UntagResourceRequest; class UntagStreamRequest; class UpdateDataRetentionRequest; class UpdateImageGenerationConfigurationRequest; class UpdateMediaStorageConfigurationRequest; class UpdateNotificationConfigurationRequest; class UpdateSignalingChannelRequest; class UpdateStreamRequest; /* End of service model forward declarations required in KinesisVideoClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateSignalingChannelOutcome; typedef Aws::Utils::Outcome CreateStreamOutcome; typedef Aws::Utils::Outcome DeleteEdgeConfigurationOutcome; typedef Aws::Utils::Outcome DeleteSignalingChannelOutcome; typedef Aws::Utils::Outcome DeleteStreamOutcome; typedef Aws::Utils::Outcome DescribeEdgeConfigurationOutcome; typedef Aws::Utils::Outcome DescribeImageGenerationConfigurationOutcome; typedef Aws::Utils::Outcome DescribeMappedResourceConfigurationOutcome; typedef Aws::Utils::Outcome DescribeMediaStorageConfigurationOutcome; typedef Aws::Utils::Outcome DescribeNotificationConfigurationOutcome; typedef Aws::Utils::Outcome DescribeSignalingChannelOutcome; typedef Aws::Utils::Outcome DescribeStreamOutcome; typedef Aws::Utils::Outcome GetDataEndpointOutcome; typedef Aws::Utils::Outcome GetSignalingChannelEndpointOutcome; typedef Aws::Utils::Outcome ListEdgeAgentConfigurationsOutcome; typedef Aws::Utils::Outcome ListSignalingChannelsOutcome; typedef Aws::Utils::Outcome ListStreamsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTagsForStreamOutcome; typedef Aws::Utils::Outcome StartEdgeConfigurationUpdateOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TagStreamOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UntagStreamOutcome; typedef Aws::Utils::Outcome UpdateDataRetentionOutcome; typedef Aws::Utils::Outcome UpdateImageGenerationConfigurationOutcome; typedef Aws::Utils::Outcome UpdateMediaStorageConfigurationOutcome; typedef Aws::Utils::Outcome UpdateNotificationConfigurationOutcome; typedef Aws::Utils::Outcome UpdateSignalingChannelOutcome; typedef Aws::Utils::Outcome UpdateStreamOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateSignalingChannelOutcomeCallable; typedef std::future CreateStreamOutcomeCallable; typedef std::future DeleteEdgeConfigurationOutcomeCallable; typedef std::future DeleteSignalingChannelOutcomeCallable; typedef std::future DeleteStreamOutcomeCallable; typedef std::future DescribeEdgeConfigurationOutcomeCallable; typedef std::future DescribeImageGenerationConfigurationOutcomeCallable; typedef std::future DescribeMappedResourceConfigurationOutcomeCallable; typedef std::future DescribeMediaStorageConfigurationOutcomeCallable; typedef std::future DescribeNotificationConfigurationOutcomeCallable; typedef std::future DescribeSignalingChannelOutcomeCallable; typedef std::future DescribeStreamOutcomeCallable; typedef std::future GetDataEndpointOutcomeCallable; typedef std::future GetSignalingChannelEndpointOutcomeCallable; typedef std::future ListEdgeAgentConfigurationsOutcomeCallable; typedef std::future ListSignalingChannelsOutcomeCallable; typedef std::future ListStreamsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTagsForStreamOutcomeCallable; typedef std::future StartEdgeConfigurationUpdateOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TagStreamOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UntagStreamOutcomeCallable; typedef std::future UpdateDataRetentionOutcomeCallable; typedef std::future UpdateImageGenerationConfigurationOutcomeCallable; typedef std::future UpdateMediaStorageConfigurationOutcomeCallable; typedef std::future UpdateNotificationConfigurationOutcomeCallable; typedef std::future UpdateSignalingChannelOutcomeCallable; typedef std::future UpdateStreamOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class KinesisVideoClient; /* Service model async handlers definitions */ typedef std::function&) > CreateSignalingChannelResponseReceivedHandler; typedef std::function&) > CreateStreamResponseReceivedHandler; typedef std::function&) > DeleteEdgeConfigurationResponseReceivedHandler; typedef std::function&) > DeleteSignalingChannelResponseReceivedHandler; typedef std::function&) > DeleteStreamResponseReceivedHandler; typedef std::function&) > DescribeEdgeConfigurationResponseReceivedHandler; typedef std::function&) > DescribeImageGenerationConfigurationResponseReceivedHandler; typedef std::function&) > DescribeMappedResourceConfigurationResponseReceivedHandler; typedef std::function&) > DescribeMediaStorageConfigurationResponseReceivedHandler; typedef std::function&) > DescribeNotificationConfigurationResponseReceivedHandler; typedef std::function&) > DescribeSignalingChannelResponseReceivedHandler; typedef std::function&) > DescribeStreamResponseReceivedHandler; typedef std::function&) > GetDataEndpointResponseReceivedHandler; typedef std::function&) > GetSignalingChannelEndpointResponseReceivedHandler; typedef std::function&) > ListEdgeAgentConfigurationsResponseReceivedHandler; typedef std::function&) > ListSignalingChannelsResponseReceivedHandler; typedef std::function&) > ListStreamsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTagsForStreamResponseReceivedHandler; typedef std::function&) > StartEdgeConfigurationUpdateResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TagStreamResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UntagStreamResponseReceivedHandler; typedef std::function&) > UpdateDataRetentionResponseReceivedHandler; typedef std::function&) > UpdateImageGenerationConfigurationResponseReceivedHandler; typedef std::function&) > UpdateMediaStorageConfigurationResponseReceivedHandler; typedef std::function&) > UpdateNotificationConfigurationResponseReceivedHandler; typedef std::function&) > UpdateSignalingChannelResponseReceivedHandler; typedef std::function&) > UpdateStreamResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace KinesisVideo } // namespace Aws