7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/groundstation/GroundStationServiceClientModel.h>
12#include <aws/groundstation/GroundStation_EXPORTS.h>
15namespace GroundStation {
39 std::shared_ptr<GroundStationEndpointProviderBase> endpointProvider =
nullptr);
46 std::shared_ptr<GroundStationEndpointProviderBase> endpointProvider =
nullptr,
55 std::shared_ptr<GroundStationEndpointProviderBase> endpointProvider =
nullptr,
97 template <
typename CancelContactRequestT = Model::CancelContactRequest>
99 return SubmitCallable(&GroundStationClient::CancelContact, request);
106 template <
typename CancelContactRequestT = Model::CancelContactRequest>
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
109 return SubmitAsync(&GroundStationClient::CancelContact, request, handler, context);
124 template <
typename CreateConfigRequestT = Model::CreateConfigRequest>
126 return SubmitCallable(&GroundStationClient::CreateConfig, request);
133 template <
typename CreateConfigRequestT = Model::CreateConfigRequest>
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
136 return SubmitAsync(&GroundStationClient::CreateConfig, request, handler, context);
157 template <
typename CreateDataflowEndpo
intGroupRequestT = Model::CreateDataflowEndpo
intGroupRequest>
159 const CreateDataflowEndpointGroupRequestT& request)
const {
160 return SubmitCallable(&GroundStationClient::CreateDataflowEndpointGroup, request);
167 template <
typename CreateDataflowEndpo
intGroupRequestT = Model::CreateDataflowEndpo
intGroupRequest>
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
171 return SubmitAsync(&GroundStationClient::CreateDataflowEndpointGroup, request, handler, context);
192 template <
typename CreateDataflowEndpo
intGroupV2RequestT = Model::CreateDataflowEndpo
intGroupV2Request>
194 const CreateDataflowEndpointGroupV2RequestT& request)
const {
195 return SubmitCallable(&GroundStationClient::CreateDataflowEndpointGroupV2, request);
202 template <
typename CreateDataflowEndpo
intGroupV2RequestT = Model::CreateDataflowEndpo
intGroupV2Request>
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
206 return SubmitAsync(&GroundStationClient::CreateDataflowEndpointGroupV2, request, handler, context);
220 template <
typename CreateEphemerisRequestT = Model::CreateEphemerisRequest>
222 return SubmitCallable(&GroundStationClient::CreateEphemeris, request);
229 template <
typename CreateEphemerisRequestT = Model::CreateEphemerisRequest>
231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
232 return SubmitAsync(&GroundStationClient::CreateEphemeris, request, handler, context);
248 template <
typename CreateMissionProfileRequestT = Model::CreateMissionProfileRequest>
250 return SubmitCallable(&GroundStationClient::CreateMissionProfile, request);
257 template <
typename CreateMissionProfileRequestT = Model::CreateMissionProfileRequest>
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
260 return SubmitAsync(&GroundStationClient::CreateMissionProfile, request, handler, context);
273 template <
typename DeleteConfigRequestT = Model::DeleteConfigRequest>
275 return SubmitCallable(&GroundStationClient::DeleteConfig, request);
282 template <
typename DeleteConfigRequestT = Model::DeleteConfigRequest>
284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
285 return SubmitAsync(&GroundStationClient::DeleteConfig, request, handler, context);
300 template <
typename DeleteDataflowEndpo
intGroupRequestT = Model::DeleteDataflowEndpo
intGroupRequest>
302 const DeleteDataflowEndpointGroupRequestT& request)
const {
303 return SubmitCallable(&GroundStationClient::DeleteDataflowEndpointGroup, request);
310 template <
typename DeleteDataflowEndpo
intGroupRequestT = Model::DeleteDataflowEndpo
intGroupRequest>
313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
314 return SubmitAsync(&GroundStationClient::DeleteDataflowEndpointGroup, request, handler, context);
327 template <
typename DeleteEphemerisRequestT = Model::DeleteEphemerisRequest>
329 return SubmitCallable(&GroundStationClient::DeleteEphemeris, request);
336 template <
typename DeleteEphemerisRequestT = Model::DeleteEphemerisRequest>
338 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
339 return SubmitAsync(&GroundStationClient::DeleteEphemeris, request, handler, context);
353 template <
typename DeleteMissionProfileRequestT = Model::DeleteMissionProfileRequest>
355 return SubmitCallable(&GroundStationClient::DeleteMissionProfile, request);
362 template <
typename DeleteMissionProfileRequestT = Model::DeleteMissionProfileRequest>
364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
365 return SubmitAsync(&GroundStationClient::DeleteMissionProfile, request, handler, context);
378 template <
typename DescribeContactRequestT = Model::DescribeContactRequest>
380 return SubmitCallable(&GroundStationClient::DescribeContact, request);
387 template <
typename DescribeContactRequestT = Model::DescribeContactRequest>
389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
390 return SubmitAsync(&GroundStationClient::DescribeContact, request, handler, context);
405 template <
typename DescribeEphemerisRequestT = Model::DescribeEphemerisRequest>
407 return SubmitCallable(&GroundStationClient::DescribeEphemeris, request);
414 template <
typename DescribeEphemerisRequestT = Model::DescribeEphemerisRequest>
416 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
417 return SubmitAsync(&GroundStationClient::DescribeEphemeris, request, handler, context);
433 template <
typename GetAgentConfigurationRequestT = Model::GetAgentConfigurationRequest>
435 return SubmitCallable(&GroundStationClient::GetAgentConfiguration, request);
442 template <
typename GetAgentConfigurationRequestT = Model::GetAgentConfigurationRequest>
444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
445 return SubmitAsync(&GroundStationClient::GetAgentConfiguration, request, handler, context);
461 template <
typename GetAgentTaskResponseUrlRequestT = Model::GetAgentTaskResponseUrlRequest>
463 return SubmitCallable(&GroundStationClient::GetAgentTaskResponseUrl, request);
470 template <
typename GetAgentTaskResponseUrlRequestT = Model::GetAgentTaskResponseUrlRequest>
473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
474 return SubmitAsync(&GroundStationClient::GetAgentTaskResponseUrl, request, handler, context);
488 template <
typename GetConfigRequestT = Model::GetConfigRequest>
490 return SubmitCallable(&GroundStationClient::GetConfig, request);
497 template <
typename GetConfigRequestT = Model::GetConfigRequest>
499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
500 return SubmitAsync(&GroundStationClient::GetConfig, request, handler, context);
514 template <
typename GetDataflowEndpo
intGroupRequestT = Model::GetDataflowEndpo
intGroupRequest>
516 return SubmitCallable(&GroundStationClient::GetDataflowEndpointGroup, request);
523 template <
typename GetDataflowEndpo
intGroupRequestT = Model::GetDataflowEndpo
intGroupRequest>
526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
527 return SubmitAsync(&GroundStationClient::GetDataflowEndpointGroup, request, handler, context);
541 template <
typename GetMinuteUsageRequestT = Model::GetMinuteUsageRequest>
543 return SubmitCallable(&GroundStationClient::GetMinuteUsage, request);
550 template <
typename GetMinuteUsageRequestT = Model::GetMinuteUsageRequest>
552 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
553 return SubmitAsync(&GroundStationClient::GetMinuteUsage, request, handler, context);
567 template <
typename GetMissionProfileRequestT = Model::GetMissionProfileRequest>
569 return SubmitCallable(&GroundStationClient::GetMissionProfile, request);
576 template <
typename GetMissionProfileRequestT = Model::GetMissionProfileRequest>
578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
579 return SubmitAsync(&GroundStationClient::GetMissionProfile, request, handler, context);
592 template <
typename GetSatelliteRequestT = Model::GetSatelliteRequest>
594 return SubmitCallable(&GroundStationClient::GetSatellite, request);
601 template <
typename GetSatelliteRequestT = Model::GetSatelliteRequest>
603 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
604 return SubmitAsync(&GroundStationClient::GetSatellite, request, handler, context);
617 template <
typename ListConfigsRequestT = Model::ListConfigsRequest>
619 return SubmitCallable(&GroundStationClient::ListConfigs, request);
626 template <
typename ListConfigsRequestT = Model::ListConfigsRequest>
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
629 const ListConfigsRequestT& request = {})
const {
630 return SubmitAsync(&GroundStationClient::ListConfigs, request, handler, context);
646 template <
typename ListContactsRequestT = Model::ListContactsRequest>
648 return SubmitCallable(&GroundStationClient::ListContacts, request);
655 template <
typename ListContactsRequestT = Model::ListContactsRequest>
657 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
658 return SubmitAsync(&GroundStationClient::ListContacts, request, handler, context);
674 template <
typename ListDataflowEndpo
intGroupsRequestT = Model::ListDataflowEndpo
intGroupsRequest>
676 const ListDataflowEndpointGroupsRequestT& request = {})
const {
677 return SubmitCallable(&GroundStationClient::ListDataflowEndpointGroups, request);
684 template <
typename ListDataflowEndpo
intGroupsRequestT = Model::ListDataflowEndpo
intGroupsRequest>
686 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
687 const ListDataflowEndpointGroupsRequestT& request = {})
const {
688 return SubmitAsync(&GroundStationClient::ListDataflowEndpointGroups, request, handler, context);
701 template <
typename ListEphemer
idesRequestT = Model::ListEphemer
idesRequest>
703 return SubmitCallable(&GroundStationClient::ListEphemerides, request);
710 template <
typename ListEphemer
idesRequestT = Model::ListEphemer
idesRequest>
712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
713 return SubmitAsync(&GroundStationClient::ListEphemerides, request, handler, context);
727 template <
typename ListGroundStationsRequestT = Model::ListGroundStationsRequest>
729 return SubmitCallable(&GroundStationClient::ListGroundStations, request);
736 template <
typename ListGroundStationsRequestT = Model::ListGroundStationsRequest>
738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
739 const ListGroundStationsRequestT& request = {})
const {
740 return SubmitAsync(&GroundStationClient::ListGroundStations, request, handler, context);
754 template <
typename ListMissionProfilesRequestT = Model::ListMissionProfilesRequest>
756 return SubmitCallable(&GroundStationClient::ListMissionProfiles, request);
763 template <
typename ListMissionProfilesRequestT = Model::ListMissionProfilesRequest>
765 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
766 const ListMissionProfilesRequestT& request = {})
const {
767 return SubmitAsync(&GroundStationClient::ListMissionProfiles, request, handler, context);
780 template <
typename ListSatellitesRequestT = Model::ListSatellitesRequest>
782 return SubmitCallable(&GroundStationClient::ListSatellites, request);
789 template <
typename ListSatellitesRequestT = Model::ListSatellitesRequest>
791 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
792 const ListSatellitesRequestT& request = {})
const {
793 return SubmitAsync(&GroundStationClient::ListSatellites, request, handler, context);
808 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
810 return SubmitCallable(&GroundStationClient::ListTagsForResource, request);
817 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
819 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
820 return SubmitAsync(&GroundStationClient::ListTagsForResource, request, handler, context);
835 template <
typename RegisterAgentRequestT = Model::RegisterAgentRequest>
837 return SubmitCallable(&GroundStationClient::RegisterAgent, request);
844 template <
typename RegisterAgentRequestT = Model::RegisterAgentRequest>
846 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
847 return SubmitAsync(&GroundStationClient::RegisterAgent, request, handler, context);
860 template <
typename ReserveContactRequestT = Model::ReserveContactRequest>
862 return SubmitCallable(&GroundStationClient::ReserveContact, request);
869 template <
typename ReserveContactRequestT = Model::ReserveContactRequest>
871 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
872 return SubmitAsync(&GroundStationClient::ReserveContact, request, handler, context);
885 template <
typename TagResourceRequestT = Model::TagResourceRequest>
887 return SubmitCallable(&GroundStationClient::TagResource, request);
894 template <
typename TagResourceRequestT = Model::TagResourceRequest>
896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
897 return SubmitAsync(&GroundStationClient::TagResource, request, handler, context);
910 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
912 return SubmitCallable(&GroundStationClient::UntagResource, request);
919 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
921 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
922 return SubmitAsync(&GroundStationClient::UntagResource, request, handler, context);
938 template <
typename UpdateAgentStatusRequestT = Model::UpdateAgentStatusRequest>
940 return SubmitCallable(&GroundStationClient::UpdateAgentStatus, request);
947 template <
typename UpdateAgentStatusRequestT = Model::UpdateAgentStatusRequest>
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
950 return SubmitAsync(&GroundStationClient::UpdateAgentStatus, request, handler, context);
966 template <
typename UpdateConfigRequestT = Model::UpdateConfigRequest>
968 return SubmitCallable(&GroundStationClient::UpdateConfig, request);
975 template <
typename UpdateConfigRequestT = Model::UpdateConfigRequest>
977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
978 return SubmitAsync(&GroundStationClient::UpdateConfig, request, handler, context);
991 template <
typename UpdateEphemerisRequestT = Model::UpdateEphemerisRequest>
993 return SubmitCallable(&GroundStationClient::UpdateEphemeris, request);
1000 template <
typename UpdateEphemerisRequestT = Model::UpdateEphemerisRequest>
1002 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1003 return SubmitAsync(&GroundStationClient::UpdateEphemeris, request, handler, context);
1019 template <
typename UpdateMissionProfileRequestT = Model::UpdateMissionProfileRequest>
1021 return SubmitCallable(&GroundStationClient::UpdateMissionProfile, request);
1028 template <
typename UpdateMissionProfileRequestT = Model::UpdateMissionProfileRequest>
1030 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1031 return SubmitAsync(&GroundStationClient::UpdateMissionProfile, request, handler, context);
1042 std::shared_ptr<GroundStationEndpointProviderBase> m_endpointProvider;
virtual Model::ListGroundStationsOutcome ListGroundStations(const Model::ListGroundStationsRequest &request={}) const
Model::GetConfigOutcomeCallable GetConfigCallable(const GetConfigRequestT &request) const
void DeleteMissionProfileAsync(const DeleteMissionProfileRequestT &request, const DeleteMissionProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDataflowEndpointGroupAsync(const GetDataflowEndpointGroupRequestT &request, const GetDataflowEndpointGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GroundStationClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListConfigsAsync(const ListConfigsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListConfigsRequestT &request={}) const
void CreateEphemerisAsync(const CreateEphemerisRequestT &request, const CreateEphemerisResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetAgentTaskResponseUrlOutcome GetAgentTaskResponseUrl(const Model::GetAgentTaskResponseUrlRequest &request) const
Model::UpdateAgentStatusOutcomeCallable UpdateAgentStatusCallable(const UpdateAgentStatusRequestT &request) const
Model::GetAgentTaskResponseUrlOutcomeCallable GetAgentTaskResponseUrlCallable(const GetAgentTaskResponseUrlRequestT &request) const
virtual Model::CancelContactOutcome CancelContact(const Model::CancelContactRequest &request) const
virtual Model::CreateConfigOutcome CreateConfig(const Model::CreateConfigRequest &request) const
Model::CreateConfigOutcomeCallable CreateConfigCallable(const CreateConfigRequestT &request) const
Model::UpdateConfigOutcomeCallable UpdateConfigCallable(const UpdateConfigRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::ListSatellitesOutcomeCallable ListSatellitesCallable(const ListSatellitesRequestT &request={}) const
void UpdateMissionProfileAsync(const UpdateMissionProfileRequestT &request, const UpdateMissionProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteEphemerisOutcomeCallable DeleteEphemerisCallable(const DeleteEphemerisRequestT &request) const
Model::CreateDataflowEndpointGroupV2OutcomeCallable CreateDataflowEndpointGroupV2Callable(const CreateDataflowEndpointGroupV2RequestT &request) const
virtual Model::DeleteEphemerisOutcome DeleteEphemeris(const Model::DeleteEphemerisRequest &request) const
Model::GetSatelliteOutcomeCallable GetSatelliteCallable(const GetSatelliteRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetMissionProfileOutcome GetMissionProfile(const Model::GetMissionProfileRequest &request) const
void RegisterAgentAsync(const RegisterAgentRequestT &request, const RegisterAgentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListEphemeridesOutcomeCallable ListEphemeridesCallable(const ListEphemeridesRequestT &request) const
void DeleteDataflowEndpointGroupAsync(const DeleteDataflowEndpointGroupRequestT &request, const DeleteDataflowEndpointGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSatelliteAsync(const GetSatelliteRequestT &request, const GetSatelliteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetConfigOutcome GetConfig(const Model::GetConfigRequest &request) const
virtual Model::GetMinuteUsageOutcome GetMinuteUsage(const Model::GetMinuteUsageRequest &request) const
void UpdateConfigAsync(const UpdateConfigRequestT &request, const UpdateConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void DescribeEphemerisAsync(const DescribeEphemerisRequestT &request, const DescribeEphemerisResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateEphemerisOutcomeCallable CreateEphemerisCallable(const CreateEphemerisRequestT &request) const
Model::DeleteMissionProfileOutcomeCallable DeleteMissionProfileCallable(const DeleteMissionProfileRequestT &request) const
Model::DescribeEphemerisOutcomeCallable DescribeEphemerisCallable(const DescribeEphemerisRequestT &request) const
virtual Model::GetSatelliteOutcome GetSatellite(const Model::GetSatelliteRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetAgentTaskResponseUrlAsync(const GetAgentTaskResponseUrlRequestT &request, const GetAgentTaskResponseUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateEphemerisAsync(const UpdateEphemerisRequestT &request, const UpdateEphemerisResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateAgentStatusOutcome UpdateAgentStatus(const Model::UpdateAgentStatusRequest &request) const
GroundStationClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< GroundStationEndpointProviderBase > endpointProvider=nullptr, const Aws::GroundStation::GroundStationClientConfiguration &clientConfiguration=Aws::GroundStation::GroundStationClientConfiguration())
virtual Model::DeleteDataflowEndpointGroupOutcome DeleteDataflowEndpointGroup(const Model::DeleteDataflowEndpointGroupRequest &request) const
Model::GetMissionProfileOutcomeCallable GetMissionProfileCallable(const GetMissionProfileRequestT &request) const
void ListEphemeridesAsync(const ListEphemeridesRequestT &request, const ListEphemeridesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::UpdateMissionProfileOutcome UpdateMissionProfile(const Model::UpdateMissionProfileRequest &request) const
Model::ListConfigsOutcomeCallable ListConfigsCallable(const ListConfigsRequestT &request={}) const
void ListGroundStationsAsync(const ListGroundStationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroundStationsRequestT &request={}) const
void ListContactsAsync(const ListContactsRequestT &request, const ListContactsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteDataflowEndpointGroupOutcomeCallable DeleteDataflowEndpointGroupCallable(const DeleteDataflowEndpointGroupRequestT &request) const
void GetAgentConfigurationAsync(const GetAgentConfigurationRequestT &request, const GetAgentConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteMissionProfileOutcome DeleteMissionProfile(const Model::DeleteMissionProfileRequest &request) const
virtual Model::CreateEphemerisOutcome CreateEphemeris(const Model::CreateEphemerisRequest &request) const
virtual Model::UpdateEphemerisOutcome UpdateEphemeris(const Model::UpdateEphemerisRequest &request) const
Model::ListMissionProfilesOutcomeCallable ListMissionProfilesCallable(const ListMissionProfilesRequestT &request={}) const
Model::GetDataflowEndpointGroupOutcomeCallable GetDataflowEndpointGroupCallable(const GetDataflowEndpointGroupRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DeleteConfigAsync(const DeleteConfigRequestT &request, const DeleteConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GroundStationClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< GroundStationEndpointProviderBase > endpointProvider=nullptr, const Aws::GroundStation::GroundStationClientConfiguration &clientConfiguration=Aws::GroundStation::GroundStationClientConfiguration())
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::DescribeEphemerisOutcome DescribeEphemeris(const Model::DescribeEphemerisRequest &request) const
virtual Model::CreateMissionProfileOutcome CreateMissionProfile(const Model::CreateMissionProfileRequest &request) const
virtual Model::CreateDataflowEndpointGroupV2Outcome CreateDataflowEndpointGroupV2(const Model::CreateDataflowEndpointGroupV2Request &request) const
virtual Model::ListContactsOutcome ListContacts(const Model::ListContactsRequest &request) const
GroundStationClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateDataflowEndpointGroupAsync(const CreateDataflowEndpointGroupRequestT &request, const CreateDataflowEndpointGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEphemeridesOutcome ListEphemerides(const Model::ListEphemeridesRequest &request) const
virtual Model::RegisterAgentOutcome RegisterAgent(const Model::RegisterAgentRequest &request) const
GroundStationClient(const Aws::GroundStation::GroundStationClientConfiguration &clientConfiguration=Aws::GroundStation::GroundStationClientConfiguration(), std::shared_ptr< GroundStationEndpointProviderBase > endpointProvider=nullptr)
virtual Model::UpdateConfigOutcome UpdateConfig(const Model::UpdateConfigRequest &request) const
virtual ~GroundStationClient()
virtual Model::GetAgentConfigurationOutcome GetAgentConfiguration(const Model::GetAgentConfigurationRequest &request) const
Model::GetAgentConfigurationOutcomeCallable GetAgentConfigurationCallable(const GetAgentConfigurationRequestT &request) const
void GetMinuteUsageAsync(const GetMinuteUsageRequestT &request, const GetMinuteUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeContactOutcomeCallable DescribeContactCallable(const DescribeContactRequestT &request) const
void GetConfigAsync(const GetConfigRequestT &request, const GetConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListConfigsOutcome ListConfigs(const Model::ListConfigsRequest &request={}) const
Model::DeleteConfigOutcomeCallable DeleteConfigCallable(const DeleteConfigRequestT &request) const
std::shared_ptr< GroundStationEndpointProviderBase > & accessEndpointProvider()
void CreateMissionProfileAsync(const CreateMissionProfileRequestT &request, const CreateMissionProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ReserveContactOutcomeCallable ReserveContactCallable(const ReserveContactRequestT &request) const
virtual Model::DescribeContactOutcome DescribeContact(const Model::DescribeContactRequest &request) const
virtual Model::ListDataflowEndpointGroupsOutcome ListDataflowEndpointGroups(const Model::ListDataflowEndpointGroupsRequest &request={}) const
GroundStationEndpointProvider EndpointProviderType
virtual Model::ListMissionProfilesOutcome ListMissionProfiles(const Model::ListMissionProfilesRequest &request={}) const
Model::GetMinuteUsageOutcomeCallable GetMinuteUsageCallable(const GetMinuteUsageRequestT &request) const
Model::ListContactsOutcomeCallable ListContactsCallable(const ListContactsRequestT &request) const
GroundStationClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteConfigOutcome DeleteConfig(const Model::DeleteConfigRequest &request) const
Model::ListDataflowEndpointGroupsOutcomeCallable ListDataflowEndpointGroupsCallable(const ListDataflowEndpointGroupsRequestT &request={}) const
void DeleteEphemerisAsync(const DeleteEphemerisRequestT &request, const DeleteEphemerisResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GroundStationClientConfiguration ClientConfigurationType
Model::ListGroundStationsOutcomeCallable ListGroundStationsCallable(const ListGroundStationsRequestT &request={}) const
virtual Model::GetDataflowEndpointGroupOutcome GetDataflowEndpointGroup(const Model::GetDataflowEndpointGroupRequest &request) const
virtual Model::ListSatellitesOutcome ListSatellites(const Model::ListSatellitesRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDataflowEndpointGroupsAsync(const ListDataflowEndpointGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDataflowEndpointGroupsRequestT &request={}) const
void ListSatellitesAsync(const ListSatellitesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSatellitesRequestT &request={}) const
Model::CreateMissionProfileOutcomeCallable CreateMissionProfileCallable(const CreateMissionProfileRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeContactAsync(const DescribeContactRequestT &request, const DescribeContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateAgentStatusAsync(const UpdateAgentStatusRequestT &request, const UpdateAgentStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateConfigAsync(const CreateConfigRequestT &request, const CreateConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateMissionProfileOutcomeCallable UpdateMissionProfileCallable(const UpdateMissionProfileRequestT &request) const
virtual Model::CreateDataflowEndpointGroupOutcome CreateDataflowEndpointGroup(const Model::CreateDataflowEndpointGroupRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::CancelContactOutcomeCallable CancelContactCallable(const CancelContactRequestT &request) const
Model::CreateDataflowEndpointGroupOutcomeCallable CreateDataflowEndpointGroupCallable(const CreateDataflowEndpointGroupRequestT &request) const
Model::UpdateEphemerisOutcomeCallable UpdateEphemerisCallable(const UpdateEphemerisRequestT &request) const
void CreateDataflowEndpointGroupV2Async(const CreateDataflowEndpointGroupV2RequestT &request, const CreateDataflowEndpointGroupV2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ReserveContactAsync(const ReserveContactRequestT &request, const ReserveContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelContactAsync(const CancelContactRequestT &request, const CancelContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMissionProfileAsync(const GetMissionProfileRequestT &request, const GetMissionProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ReserveContactOutcome ReserveContact(const Model::ReserveContactRequest &request) const
void ListMissionProfilesAsync(const ListMissionProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMissionProfilesRequestT &request={}) const
Model::RegisterAgentOutcomeCallable RegisterAgentCallable(const RegisterAgentRequestT &request) const
static const char * GetAllocationTag()
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListEphemeridesOutcome > ListEphemeridesOutcomeCallable
std::future< GetAgentConfigurationOutcome > GetAgentConfigurationOutcomeCallable
std::future< CreateEphemerisOutcome > CreateEphemerisOutcomeCallable
std::future< UpdateAgentStatusOutcome > UpdateAgentStatusOutcomeCallable
std::future< CancelContactOutcome > CancelContactOutcomeCallable
std::future< ReserveContactOutcome > ReserveContactOutcomeCallable
std::future< CreateConfigOutcome > CreateConfigOutcomeCallable
std::future< CreateDataflowEndpointGroupV2Outcome > CreateDataflowEndpointGroupV2OutcomeCallable
std::future< GetAgentTaskResponseUrlOutcome > GetAgentTaskResponseUrlOutcomeCallable
std::future< GetSatelliteOutcome > GetSatelliteOutcomeCallable
std::future< ListGroundStationsOutcome > ListGroundStationsOutcomeCallable
std::future< ListConfigsOutcome > ListConfigsOutcomeCallable
std::future< DeleteEphemerisOutcome > DeleteEphemerisOutcomeCallable
std::future< CreateMissionProfileOutcome > CreateMissionProfileOutcomeCallable
std::future< DeleteMissionProfileOutcome > DeleteMissionProfileOutcomeCallable
std::future< UpdateEphemerisOutcome > UpdateEphemerisOutcomeCallable
std::future< ListMissionProfilesOutcome > ListMissionProfilesOutcomeCallable
std::future< DescribeEphemerisOutcome > DescribeEphemerisOutcomeCallable
std::future< DeleteDataflowEndpointGroupOutcome > DeleteDataflowEndpointGroupOutcomeCallable
std::future< ListDataflowEndpointGroupsOutcome > ListDataflowEndpointGroupsOutcomeCallable
std::future< ListContactsOutcome > ListContactsOutcomeCallable
std::future< GetConfigOutcome > GetConfigOutcomeCallable
std::future< DeleteConfigOutcome > DeleteConfigOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetMinuteUsageOutcome > GetMinuteUsageOutcomeCallable
std::future< GetMissionProfileOutcome > GetMissionProfileOutcomeCallable
std::future< UpdateConfigOutcome > UpdateConfigOutcomeCallable
std::future< RegisterAgentOutcome > RegisterAgentOutcomeCallable
std::future< ListSatellitesOutcome > ListSatellitesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateDataflowEndpointGroupOutcome > CreateDataflowEndpointGroupOutcomeCallable
std::future< DescribeContactOutcome > DescribeContactOutcomeCallable
std::future< UpdateMissionProfileOutcome > UpdateMissionProfileOutcomeCallable
std::future< GetDataflowEndpointGroupOutcome > GetDataflowEndpointGroupOutcomeCallable
std::function< void(const GroundStationClient *, const Model::GetConfigRequest &, const Model::GetConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConfigResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListSatellitesRequest &, const Model::ListSatellitesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSatellitesResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::CreateDataflowEndpointGroupV2Request &, const Model::CreateDataflowEndpointGroupV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataflowEndpointGroupV2ResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::GetMissionProfileRequest &, const Model::GetMissionProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMissionProfileResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::GetSatelliteRequest &, const Model::GetSatelliteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSatelliteResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::UpdateMissionProfileRequest &, const Model::UpdateMissionProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateMissionProfileResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::CreateEphemerisRequest &, const Model::CreateEphemerisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEphemerisResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::UpdateEphemerisRequest &, const Model::UpdateEphemerisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEphemerisResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::GetMinuteUsageRequest &, const Model::GetMinuteUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMinuteUsageResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::GetAgentConfigurationRequest &, const Model::GetAgentConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAgentConfigurationResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::CreateConfigRequest &, const Model::CreateConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateConfigResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::DescribeContactRequest &, const Model::DescribeContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeContactResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::GetAgentTaskResponseUrlRequest &, const Model::GetAgentTaskResponseUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAgentTaskResponseUrlResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ReserveContactRequest &, const Model::ReserveContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReserveContactResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::GetDataflowEndpointGroupRequest &, const Model::GetDataflowEndpointGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataflowEndpointGroupResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListContactsRequest &, const Model::ListContactsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListContactsResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::CreateDataflowEndpointGroupRequest &, const Model::CreateDataflowEndpointGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataflowEndpointGroupResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::UpdateConfigRequest &, const Model::UpdateConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateConfigResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListMissionProfilesRequest &, const Model::ListMissionProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMissionProfilesResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListDataflowEndpointGroupsRequest &, const Model::ListDataflowEndpointGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataflowEndpointGroupsResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::DeleteDataflowEndpointGroupRequest &, const Model::DeleteDataflowEndpointGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDataflowEndpointGroupResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::CancelContactRequest &, const Model::CancelContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelContactResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListGroundStationsRequest &, const Model::ListGroundStationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroundStationsResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListConfigsRequest &, const Model::ListConfigsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListConfigsResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::DeleteMissionProfileRequest &, const Model::DeleteMissionProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMissionProfileResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::DeleteConfigRequest &, const Model::DeleteConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConfigResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::ListEphemeridesRequest &, const Model::ListEphemeridesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEphemeridesResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::DescribeEphemerisRequest &, const Model::DescribeEphemerisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEphemerisResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::CreateMissionProfileRequest &, const Model::CreateMissionProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMissionProfileResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::DeleteEphemerisRequest &, const Model::DeleteEphemerisOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEphemerisResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::RegisterAgentRequest &, const Model::RegisterAgentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterAgentResponseReceivedHandler
std::function< void(const GroundStationClient *, const Model::UpdateAgentStatusRequest &, const Model::UpdateAgentStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAgentStatusResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String