/** * 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 GroundStationClient 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 /* End of service model headers required in GroundStationClient 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 GroundStation { using GroundStationClientConfiguration = Aws::Client::GenericClientConfiguration; using GroundStationEndpointProviderBase = Aws::GroundStation::Endpoint::GroundStationEndpointProviderBase; using GroundStationEndpointProvider = Aws::GroundStation::Endpoint::GroundStationEndpointProvider; namespace Model { /* Service model forward declarations required in GroundStationClient header */ class CancelContactRequest; class CreateConfigRequest; class CreateDataflowEndpointGroupRequest; class CreateEphemerisRequest; class CreateMissionProfileRequest; class DeleteConfigRequest; class DeleteDataflowEndpointGroupRequest; class DeleteEphemerisRequest; class DeleteMissionProfileRequest; class DescribeContactRequest; class DescribeEphemerisRequest; class GetAgentConfigurationRequest; class GetConfigRequest; class GetDataflowEndpointGroupRequest; class GetMinuteUsageRequest; class GetMissionProfileRequest; class GetSatelliteRequest; class ListConfigsRequest; class ListContactsRequest; class ListDataflowEndpointGroupsRequest; class ListEphemeridesRequest; class ListGroundStationsRequest; class ListMissionProfilesRequest; class ListSatellitesRequest; class ListTagsForResourceRequest; class RegisterAgentRequest; class ReserveContactRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAgentStatusRequest; class UpdateConfigRequest; class UpdateEphemerisRequest; class UpdateMissionProfileRequest; /* End of service model forward declarations required in GroundStationClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CancelContactOutcome; typedef Aws::Utils::Outcome CreateConfigOutcome; typedef Aws::Utils::Outcome CreateDataflowEndpointGroupOutcome; typedef Aws::Utils::Outcome CreateEphemerisOutcome; typedef Aws::Utils::Outcome CreateMissionProfileOutcome; typedef Aws::Utils::Outcome DeleteConfigOutcome; typedef Aws::Utils::Outcome DeleteDataflowEndpointGroupOutcome; typedef Aws::Utils::Outcome DeleteEphemerisOutcome; typedef Aws::Utils::Outcome DeleteMissionProfileOutcome; typedef Aws::Utils::Outcome DescribeContactOutcome; typedef Aws::Utils::Outcome DescribeEphemerisOutcome; typedef Aws::Utils::Outcome GetAgentConfigurationOutcome; typedef Aws::Utils::Outcome GetConfigOutcome; typedef Aws::Utils::Outcome GetDataflowEndpointGroupOutcome; typedef Aws::Utils::Outcome GetMinuteUsageOutcome; typedef Aws::Utils::Outcome GetMissionProfileOutcome; typedef Aws::Utils::Outcome GetSatelliteOutcome; typedef Aws::Utils::Outcome ListConfigsOutcome; typedef Aws::Utils::Outcome ListContactsOutcome; typedef Aws::Utils::Outcome ListDataflowEndpointGroupsOutcome; typedef Aws::Utils::Outcome ListEphemeridesOutcome; typedef Aws::Utils::Outcome ListGroundStationsOutcome; typedef Aws::Utils::Outcome ListMissionProfilesOutcome; typedef Aws::Utils::Outcome ListSatellitesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome RegisterAgentOutcome; typedef Aws::Utils::Outcome ReserveContactOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAgentStatusOutcome; typedef Aws::Utils::Outcome UpdateConfigOutcome; typedef Aws::Utils::Outcome UpdateEphemerisOutcome; typedef Aws::Utils::Outcome UpdateMissionProfileOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CancelContactOutcomeCallable; typedef std::future CreateConfigOutcomeCallable; typedef std::future CreateDataflowEndpointGroupOutcomeCallable; typedef std::future CreateEphemerisOutcomeCallable; typedef std::future CreateMissionProfileOutcomeCallable; typedef std::future DeleteConfigOutcomeCallable; typedef std::future DeleteDataflowEndpointGroupOutcomeCallable; typedef std::future DeleteEphemerisOutcomeCallable; typedef std::future DeleteMissionProfileOutcomeCallable; typedef std::future DescribeContactOutcomeCallable; typedef std::future DescribeEphemerisOutcomeCallable; typedef std::future GetAgentConfigurationOutcomeCallable; typedef std::future GetConfigOutcomeCallable; typedef std::future GetDataflowEndpointGroupOutcomeCallable; typedef std::future GetMinuteUsageOutcomeCallable; typedef std::future GetMissionProfileOutcomeCallable; typedef std::future GetSatelliteOutcomeCallable; typedef std::future ListConfigsOutcomeCallable; typedef std::future ListContactsOutcomeCallable; typedef std::future ListDataflowEndpointGroupsOutcomeCallable; typedef std::future ListEphemeridesOutcomeCallable; typedef std::future ListGroundStationsOutcomeCallable; typedef std::future ListMissionProfilesOutcomeCallable; typedef std::future ListSatellitesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future RegisterAgentOutcomeCallable; typedef std::future ReserveContactOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAgentStatusOutcomeCallable; typedef std::future UpdateConfigOutcomeCallable; typedef std::future UpdateEphemerisOutcomeCallable; typedef std::future UpdateMissionProfileOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class GroundStationClient; /* Service model async handlers definitions */ typedef std::function&) > CancelContactResponseReceivedHandler; typedef std::function&) > CreateConfigResponseReceivedHandler; typedef std::function&) > CreateDataflowEndpointGroupResponseReceivedHandler; typedef std::function&) > CreateEphemerisResponseReceivedHandler; typedef std::function&) > CreateMissionProfileResponseReceivedHandler; typedef std::function&) > DeleteConfigResponseReceivedHandler; typedef std::function&) > DeleteDataflowEndpointGroupResponseReceivedHandler; typedef std::function&) > DeleteEphemerisResponseReceivedHandler; typedef std::function&) > DeleteMissionProfileResponseReceivedHandler; typedef std::function&) > DescribeContactResponseReceivedHandler; typedef std::function&) > DescribeEphemerisResponseReceivedHandler; typedef std::function&) > GetAgentConfigurationResponseReceivedHandler; typedef std::function&) > GetConfigResponseReceivedHandler; typedef std::function&) > GetDataflowEndpointGroupResponseReceivedHandler; typedef std::function&) > GetMinuteUsageResponseReceivedHandler; typedef std::function&) > GetMissionProfileResponseReceivedHandler; typedef std::function&) > GetSatelliteResponseReceivedHandler; typedef std::function&) > ListConfigsResponseReceivedHandler; typedef std::function&) > ListContactsResponseReceivedHandler; typedef std::function&) > ListDataflowEndpointGroupsResponseReceivedHandler; typedef std::function&) > ListEphemeridesResponseReceivedHandler; typedef std::function&) > ListGroundStationsResponseReceivedHandler; typedef std::function&) > ListMissionProfilesResponseReceivedHandler; typedef std::function&) > ListSatellitesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > RegisterAgentResponseReceivedHandler; typedef std::function&) > ReserveContactResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAgentStatusResponseReceivedHandler; typedef std::function&) > UpdateConfigResponseReceivedHandler; typedef std::function&) > UpdateEphemerisResponseReceivedHandler; typedef std::function&) > UpdateMissionProfileResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace GroundStation } // namespace Aws