/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #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 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 { namespace Model { class CancelContactRequest; class CreateConfigRequest; class CreateDataflowEndpointGroupRequest; class CreateMissionProfileRequest; class DeleteConfigRequest; class DeleteDataflowEndpointGroupRequest; class DeleteMissionProfileRequest; class DescribeContactRequest; class GetConfigRequest; class GetDataflowEndpointGroupRequest; class GetMinuteUsageRequest; class GetMissionProfileRequest; class GetSatelliteRequest; class ListConfigsRequest; class ListContactsRequest; class ListDataflowEndpointGroupsRequest; class ListGroundStationsRequest; class ListMissionProfilesRequest; class ListSatellitesRequest; class ListTagsForResourceRequest; class ReserveContactRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateConfigRequest; class UpdateMissionProfileRequest; typedef Aws::Utils::Outcome CancelContactOutcome; typedef Aws::Utils::Outcome CreateConfigOutcome; typedef Aws::Utils::Outcome CreateDataflowEndpointGroupOutcome; typedef Aws::Utils::Outcome CreateMissionProfileOutcome; typedef Aws::Utils::Outcome DeleteConfigOutcome; typedef Aws::Utils::Outcome DeleteDataflowEndpointGroupOutcome; typedef Aws::Utils::Outcome DeleteMissionProfileOutcome; typedef Aws::Utils::Outcome DescribeContactOutcome; 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 ListGroundStationsOutcome; typedef Aws::Utils::Outcome ListMissionProfilesOutcome; typedef Aws::Utils::Outcome ListSatellitesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ReserveContactOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateConfigOutcome; typedef Aws::Utils::Outcome UpdateMissionProfileOutcome; typedef std::future CancelContactOutcomeCallable; typedef std::future CreateConfigOutcomeCallable; typedef std::future CreateDataflowEndpointGroupOutcomeCallable; typedef std::future CreateMissionProfileOutcomeCallable; typedef std::future DeleteConfigOutcomeCallable; typedef std::future DeleteDataflowEndpointGroupOutcomeCallable; typedef std::future DeleteMissionProfileOutcomeCallable; typedef std::future DescribeContactOutcomeCallable; 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 ListGroundStationsOutcomeCallable; typedef std::future ListMissionProfilesOutcomeCallable; typedef std::future ListSatellitesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ReserveContactOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateConfigOutcomeCallable; typedef std::future UpdateMissionProfileOutcomeCallable; } // namespace Model class GroundStationClient; typedef std::function&) > CancelContactResponseReceivedHandler; typedef std::function&) > CreateConfigResponseReceivedHandler; typedef std::function&) > CreateDataflowEndpointGroupResponseReceivedHandler; typedef std::function&) > CreateMissionProfileResponseReceivedHandler; typedef std::function&) > DeleteConfigResponseReceivedHandler; typedef std::function&) > DeleteDataflowEndpointGroupResponseReceivedHandler; typedef std::function&) > DeleteMissionProfileResponseReceivedHandler; typedef std::function&) > DescribeContactResponseReceivedHandler; 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&) > ListGroundStationsResponseReceivedHandler; typedef std::function&) > ListMissionProfilesResponseReceivedHandler; typedef std::function&) > ListSatellitesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ReserveContactResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateConfigResponseReceivedHandler; typedef std::function&) > UpdateMissionProfileResponseReceivedHandler; /** *

Welcome to the AWS Ground Station API Reference. AWS Ground Station is a * fully managed service that enables you to control satellite communications, * downlink and process satellite data, and scale your satellite operations * efficiently and cost-effectively without having to build or manage your own * ground station infrastructure.

*/ class AWS_GROUNDSTATION_API GroundStationClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ GroundStationClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ GroundStationClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ GroundStationClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~GroundStationClient(); /** *

Cancels a contact with a specified contact ID.

See Also:

AWS * API Reference

*/ virtual Model::CancelContactOutcome CancelContact(const Model::CancelContactRequest& request) const; /** *

Cancels a contact with a specified contact ID.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelContactOutcomeCallable CancelContactCallable(const Model::CancelContactRequest& request) const; /** *

Cancels a contact with a specified contact ID.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelContactAsync(const Model::CancelContactRequest& request, const CancelContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a Config with the specified configData * parameters.

Only one type of configData can be * specified.

See Also:

AWS * API Reference

*/ virtual Model::CreateConfigOutcome CreateConfig(const Model::CreateConfigRequest& request) const; /** *

Creates a Config with the specified configData * parameters.

Only one type of configData can be * specified.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateConfigOutcomeCallable CreateConfigCallable(const Model::CreateConfigRequest& request) const; /** *

Creates a Config with the specified configData * parameters.

Only one type of configData can be * specified.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateConfigAsync(const Model::CreateConfigRequest& request, const CreateConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a DataflowEndpoint group containing the specified list * of DataflowEndpoint objects.

The name field in * each endpoint is used in your mission profile * DataflowEndpointConfig to specify which endpoints to use during a * contact.

When a contact uses multiple DataflowEndpointConfig * objects, each Config must match a DataflowEndpoint in * the same group.

See Also:

AWS * API Reference

*/ virtual Model::CreateDataflowEndpointGroupOutcome CreateDataflowEndpointGroup(const Model::CreateDataflowEndpointGroupRequest& request) const; /** *

Creates a DataflowEndpoint group containing the specified list * of DataflowEndpoint objects.

The name field in * each endpoint is used in your mission profile * DataflowEndpointConfig to specify which endpoints to use during a * contact.

When a contact uses multiple DataflowEndpointConfig * objects, each Config must match a DataflowEndpoint in * the same group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDataflowEndpointGroupOutcomeCallable CreateDataflowEndpointGroupCallable(const Model::CreateDataflowEndpointGroupRequest& request) const; /** *

Creates a DataflowEndpoint group containing the specified list * of DataflowEndpoint objects.

The name field in * each endpoint is used in your mission profile * DataflowEndpointConfig to specify which endpoints to use during a * contact.

When a contact uses multiple DataflowEndpointConfig * objects, each Config must match a DataflowEndpoint in * the same group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDataflowEndpointGroupAsync(const Model::CreateDataflowEndpointGroupRequest& request, const CreateDataflowEndpointGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a mission profile.

dataflowEdges is a list of * lists of strings. Each lower level list of strings has two elements: a * from ARN and a to ARN.

See Also:

AWS * API Reference

*/ virtual Model::CreateMissionProfileOutcome CreateMissionProfile(const Model::CreateMissionProfileRequest& request) const; /** *

Creates a mission profile.

dataflowEdges is a list of * lists of strings. Each lower level list of strings has two elements: a * from ARN and a to ARN.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateMissionProfileOutcomeCallable CreateMissionProfileCallable(const Model::CreateMissionProfileRequest& request) const; /** *

Creates a mission profile.

dataflowEdges is a list of * lists of strings. Each lower level list of strings has two elements: a * from ARN and a to ARN.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateMissionProfileAsync(const Model::CreateMissionProfileRequest& request, const CreateMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a Config.

See Also:

AWS * API Reference

*/ virtual Model::DeleteConfigOutcome DeleteConfig(const Model::DeleteConfigRequest& request) const; /** *

Deletes a Config.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteConfigOutcomeCallable DeleteConfigCallable(const Model::DeleteConfigRequest& request) const; /** *

Deletes a Config.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteConfigAsync(const Model::DeleteConfigRequest& request, const DeleteConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a dataflow endpoint group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDataflowEndpointGroupOutcome DeleteDataflowEndpointGroup(const Model::DeleteDataflowEndpointGroupRequest& request) const; /** *

Deletes a dataflow endpoint group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDataflowEndpointGroupOutcomeCallable DeleteDataflowEndpointGroupCallable(const Model::DeleteDataflowEndpointGroupRequest& request) const; /** *

Deletes a dataflow endpoint group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDataflowEndpointGroupAsync(const Model::DeleteDataflowEndpointGroupRequest& request, const DeleteDataflowEndpointGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a mission profile.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMissionProfileOutcome DeleteMissionProfile(const Model::DeleteMissionProfileRequest& request) const; /** *

Deletes a mission profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteMissionProfileOutcomeCallable DeleteMissionProfileCallable(const Model::DeleteMissionProfileRequest& request) const; /** *

Deletes a mission profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteMissionProfileAsync(const Model::DeleteMissionProfileRequest& request, const DeleteMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes an existing contact.

See Also:

AWS * API Reference

*/ virtual Model::DescribeContactOutcome DescribeContact(const Model::DescribeContactRequest& request) const; /** *

Describes an existing contact.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeContactOutcomeCallable DescribeContactCallable(const Model::DescribeContactRequest& request) const; /** *

Describes an existing contact.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeContactAsync(const Model::DescribeContactRequest& request, const DescribeContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns Config information.

Only one Config * response can be returned.

See Also:

AWS * API Reference

*/ virtual Model::GetConfigOutcome GetConfig(const Model::GetConfigRequest& request) const; /** *

Returns Config information.

Only one Config * response can be returned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetConfigOutcomeCallable GetConfigCallable(const Model::GetConfigRequest& request) const; /** *

Returns Config information.

Only one Config * response can be returned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetConfigAsync(const Model::GetConfigRequest& request, const GetConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the dataflow endpoint group.

See Also:

AWS * API Reference

*/ virtual Model::GetDataflowEndpointGroupOutcome GetDataflowEndpointGroup(const Model::GetDataflowEndpointGroupRequest& request) const; /** *

Returns the dataflow endpoint group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDataflowEndpointGroupOutcomeCallable GetDataflowEndpointGroupCallable(const Model::GetDataflowEndpointGroupRequest& request) const; /** *

Returns the dataflow endpoint group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDataflowEndpointGroupAsync(const Model::GetDataflowEndpointGroupRequest& request, const GetDataflowEndpointGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns the number of minutes used by account.

See Also:

AWS * API Reference

*/ virtual Model::GetMinuteUsageOutcome GetMinuteUsage(const Model::GetMinuteUsageRequest& request) const; /** *

Returns the number of minutes used by account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMinuteUsageOutcomeCallable GetMinuteUsageCallable(const Model::GetMinuteUsageRequest& request) const; /** *

Returns the number of minutes used by account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMinuteUsageAsync(const Model::GetMinuteUsageRequest& request, const GetMinuteUsageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a mission profile.

See Also:

AWS * API Reference

*/ virtual Model::GetMissionProfileOutcome GetMissionProfile(const Model::GetMissionProfileRequest& request) const; /** *

Returns a mission profile.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMissionProfileOutcomeCallable GetMissionProfileCallable(const Model::GetMissionProfileRequest& request) const; /** *

Returns a mission profile.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMissionProfileAsync(const Model::GetMissionProfileRequest& request, const GetMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a satellite.

See Also:

AWS * API Reference

*/ virtual Model::GetSatelliteOutcome GetSatellite(const Model::GetSatelliteRequest& request) const; /** *

Returns a satellite.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetSatelliteOutcomeCallable GetSatelliteCallable(const Model::GetSatelliteRequest& request) const; /** *

Returns a satellite.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetSatelliteAsync(const Model::GetSatelliteRequest& request, const GetSatelliteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of Config objects.

See Also:

AWS * API Reference

*/ virtual Model::ListConfigsOutcome ListConfigs(const Model::ListConfigsRequest& request) const; /** *

Returns a list of Config objects.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListConfigsOutcomeCallable ListConfigsCallable(const Model::ListConfigsRequest& request) const; /** *

Returns a list of Config objects.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListConfigsAsync(const Model::ListConfigsRequest& request, const ListConfigsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of contacts.

If statusList contains * AVAILABLE, the request must include groundStation, * missionprofileArn, and satelliteArn.

See * Also:

AWS * API Reference

*/ virtual Model::ListContactsOutcome ListContacts(const Model::ListContactsRequest& request) const; /** *

Returns a list of contacts.

If statusList contains * AVAILABLE, the request must include groundStation, * missionprofileArn, and satelliteArn.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListContactsOutcomeCallable ListContactsCallable(const Model::ListContactsRequest& request) const; /** *

Returns a list of contacts.

If statusList contains * AVAILABLE, the request must include groundStation, * missionprofileArn, and satelliteArn.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListContactsAsync(const Model::ListContactsRequest& request, const ListContactsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of DataflowEndpoint groups.

See * Also:

AWS * API Reference

*/ virtual Model::ListDataflowEndpointGroupsOutcome ListDataflowEndpointGroups(const Model::ListDataflowEndpointGroupsRequest& request) const; /** *

Returns a list of DataflowEndpoint groups.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDataflowEndpointGroupsOutcomeCallable ListDataflowEndpointGroupsCallable(const Model::ListDataflowEndpointGroupsRequest& request) const; /** *

Returns a list of DataflowEndpoint groups.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDataflowEndpointGroupsAsync(const Model::ListDataflowEndpointGroupsRequest& request, const ListDataflowEndpointGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of ground stations.

See Also:

AWS * API Reference

*/ virtual Model::ListGroundStationsOutcome ListGroundStations(const Model::ListGroundStationsRequest& request) const; /** *

Returns a list of ground stations.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListGroundStationsOutcomeCallable ListGroundStationsCallable(const Model::ListGroundStationsRequest& request) const; /** *

Returns a list of ground stations.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListGroundStationsAsync(const Model::ListGroundStationsRequest& request, const ListGroundStationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of mission profiles.

See Also:

AWS * API Reference

*/ virtual Model::ListMissionProfilesOutcome ListMissionProfiles(const Model::ListMissionProfilesRequest& request) const; /** *

Returns a list of mission profiles.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListMissionProfilesOutcomeCallable ListMissionProfilesCallable(const Model::ListMissionProfilesRequest& request) const; /** *

Returns a list of mission profiles.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListMissionProfilesAsync(const Model::ListMissionProfilesRequest& request, const ListMissionProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of satellites.

See Also:

AWS * API Reference

*/ virtual Model::ListSatellitesOutcome ListSatellites(const Model::ListSatellitesRequest& request) const; /** *

Returns a list of satellites.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSatellitesOutcomeCallable ListSatellitesCallable(const Model::ListSatellitesRequest& request) const; /** *

Returns a list of satellites.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSatellitesAsync(const Model::ListSatellitesRequest& request, const ListSatellitesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns a list of tags for a specified resource.

See Also:

* AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Returns a list of tags for a specified resource.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Returns a list of tags for a specified resource.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Reserves a contact using specified parameters.

See Also:

AWS * API Reference

*/ virtual Model::ReserveContactOutcome ReserveContact(const Model::ReserveContactRequest& request) const; /** *

Reserves a contact using specified parameters.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ReserveContactOutcomeCallable ReserveContactCallable(const Model::ReserveContactRequest& request) const; /** *

Reserves a contact using specified parameters.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ReserveContactAsync(const Model::ReserveContactRequest& request, const ReserveContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Assigns a tag to a resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Assigns a tag to a resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Assigns a tag to a resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deassigns a resource tag.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Deassigns a resource tag.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Deassigns a resource tag.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the Config used when scheduling contacts.

*

Updating a Config will not update the execution parameters for * existing future contacts scheduled with this Config.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateConfigOutcome UpdateConfig(const Model::UpdateConfigRequest& request) const; /** *

Updates the Config used when scheduling contacts.

*

Updating a Config will not update the execution parameters for * existing future contacts scheduled with this Config.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateConfigOutcomeCallable UpdateConfigCallable(const Model::UpdateConfigRequest& request) const; /** *

Updates the Config used when scheduling contacts.

*

Updating a Config will not update the execution parameters for * existing future contacts scheduled with this Config.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateConfigAsync(const Model::UpdateConfigRequest& request, const UpdateConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates a mission profile.

Updating a mission profile will not update * the execution parameters for existing future contacts.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateMissionProfileOutcome UpdateMissionProfile(const Model::UpdateMissionProfileRequest& request) const; /** *

Updates a mission profile.

Updating a mission profile will not update * the execution parameters for existing future contacts.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateMissionProfileOutcomeCallable UpdateMissionProfileCallable(const Model::UpdateMissionProfileRequest& request) const; /** *

Updates a mission profile.

Updating a mission profile will not update * the execution parameters for existing future contacts.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateMissionProfileAsync(const Model::UpdateMissionProfileRequest& request, const UpdateMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CancelContactAsyncHelper(const Model::CancelContactRequest& request, const CancelContactResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateConfigAsyncHelper(const Model::CreateConfigRequest& request, const CreateConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDataflowEndpointGroupAsyncHelper(const Model::CreateDataflowEndpointGroupRequest& request, const CreateDataflowEndpointGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateMissionProfileAsyncHelper(const Model::CreateMissionProfileRequest& request, const CreateMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteConfigAsyncHelper(const Model::DeleteConfigRequest& request, const DeleteConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDataflowEndpointGroupAsyncHelper(const Model::DeleteDataflowEndpointGroupRequest& request, const DeleteDataflowEndpointGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteMissionProfileAsyncHelper(const Model::DeleteMissionProfileRequest& request, const DeleteMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeContactAsyncHelper(const Model::DescribeContactRequest& request, const DescribeContactResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetConfigAsyncHelper(const Model::GetConfigRequest& request, const GetConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDataflowEndpointGroupAsyncHelper(const Model::GetDataflowEndpointGroupRequest& request, const GetDataflowEndpointGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMinuteUsageAsyncHelper(const Model::GetMinuteUsageRequest& request, const GetMinuteUsageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMissionProfileAsyncHelper(const Model::GetMissionProfileRequest& request, const GetMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSatelliteAsyncHelper(const Model::GetSatelliteRequest& request, const GetSatelliteResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListConfigsAsyncHelper(const Model::ListConfigsRequest& request, const ListConfigsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListContactsAsyncHelper(const Model::ListContactsRequest& request, const ListContactsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDataflowEndpointGroupsAsyncHelper(const Model::ListDataflowEndpointGroupsRequest& request, const ListDataflowEndpointGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListGroundStationsAsyncHelper(const Model::ListGroundStationsRequest& request, const ListGroundStationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListMissionProfilesAsyncHelper(const Model::ListMissionProfilesRequest& request, const ListMissionProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSatellitesAsyncHelper(const Model::ListSatellitesRequest& request, const ListSatellitesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ReserveContactAsyncHelper(const Model::ReserveContactRequest& request, const ReserveContactResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateConfigAsyncHelper(const Model::UpdateConfigRequest& request, const UpdateConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateMissionProfileAsyncHelper(const Model::UpdateMissionProfileRequest& request, const UpdateMissionProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace GroundStation } // namespace Aws