/** * 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #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 DeviceFarm { namespace Model { class CreateDevicePoolRequest; class CreateInstanceProfileRequest; class CreateNetworkProfileRequest; class CreateProjectRequest; class CreateRemoteAccessSessionRequest; class CreateTestGridProjectRequest; class CreateTestGridUrlRequest; class CreateUploadRequest; class CreateVPCEConfigurationRequest; class DeleteDevicePoolRequest; class DeleteInstanceProfileRequest; class DeleteNetworkProfileRequest; class DeleteProjectRequest; class DeleteRemoteAccessSessionRequest; class DeleteRunRequest; class DeleteTestGridProjectRequest; class DeleteUploadRequest; class DeleteVPCEConfigurationRequest; class GetAccountSettingsRequest; class GetDeviceRequest; class GetDeviceInstanceRequest; class GetDevicePoolRequest; class GetDevicePoolCompatibilityRequest; class GetInstanceProfileRequest; class GetJobRequest; class GetNetworkProfileRequest; class GetOfferingStatusRequest; class GetProjectRequest; class GetRemoteAccessSessionRequest; class GetRunRequest; class GetSuiteRequest; class GetTestRequest; class GetTestGridProjectRequest; class GetTestGridSessionRequest; class GetUploadRequest; class GetVPCEConfigurationRequest; class InstallToRemoteAccessSessionRequest; class ListArtifactsRequest; class ListDeviceInstancesRequest; class ListDevicePoolsRequest; class ListDevicesRequest; class ListInstanceProfilesRequest; class ListJobsRequest; class ListNetworkProfilesRequest; class ListOfferingPromotionsRequest; class ListOfferingTransactionsRequest; class ListOfferingsRequest; class ListProjectsRequest; class ListRemoteAccessSessionsRequest; class ListRunsRequest; class ListSamplesRequest; class ListSuitesRequest; class ListTagsForResourceRequest; class ListTestGridProjectsRequest; class ListTestGridSessionActionsRequest; class ListTestGridSessionArtifactsRequest; class ListTestGridSessionsRequest; class ListTestsRequest; class ListUniqueProblemsRequest; class ListUploadsRequest; class ListVPCEConfigurationsRequest; class PurchaseOfferingRequest; class RenewOfferingRequest; class ScheduleRunRequest; class StopJobRequest; class StopRemoteAccessSessionRequest; class StopRunRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDeviceInstanceRequest; class UpdateDevicePoolRequest; class UpdateInstanceProfileRequest; class UpdateNetworkProfileRequest; class UpdateProjectRequest; class UpdateTestGridProjectRequest; class UpdateUploadRequest; class UpdateVPCEConfigurationRequest; typedef Aws::Utils::Outcome CreateDevicePoolOutcome; typedef Aws::Utils::Outcome CreateInstanceProfileOutcome; typedef Aws::Utils::Outcome CreateNetworkProfileOutcome; typedef Aws::Utils::Outcome CreateProjectOutcome; typedef Aws::Utils::Outcome CreateRemoteAccessSessionOutcome; typedef Aws::Utils::Outcome CreateTestGridProjectOutcome; typedef Aws::Utils::Outcome CreateTestGridUrlOutcome; typedef Aws::Utils::Outcome CreateUploadOutcome; typedef Aws::Utils::Outcome CreateVPCEConfigurationOutcome; typedef Aws::Utils::Outcome DeleteDevicePoolOutcome; typedef Aws::Utils::Outcome DeleteInstanceProfileOutcome; typedef Aws::Utils::Outcome DeleteNetworkProfileOutcome; typedef Aws::Utils::Outcome DeleteProjectOutcome; typedef Aws::Utils::Outcome DeleteRemoteAccessSessionOutcome; typedef Aws::Utils::Outcome DeleteRunOutcome; typedef Aws::Utils::Outcome DeleteTestGridProjectOutcome; typedef Aws::Utils::Outcome DeleteUploadOutcome; typedef Aws::Utils::Outcome DeleteVPCEConfigurationOutcome; typedef Aws::Utils::Outcome GetAccountSettingsOutcome; typedef Aws::Utils::Outcome GetDeviceOutcome; typedef Aws::Utils::Outcome GetDeviceInstanceOutcome; typedef Aws::Utils::Outcome GetDevicePoolOutcome; typedef Aws::Utils::Outcome GetDevicePoolCompatibilityOutcome; typedef Aws::Utils::Outcome GetInstanceProfileOutcome; typedef Aws::Utils::Outcome GetJobOutcome; typedef Aws::Utils::Outcome GetNetworkProfileOutcome; typedef Aws::Utils::Outcome GetOfferingStatusOutcome; typedef Aws::Utils::Outcome GetProjectOutcome; typedef Aws::Utils::Outcome GetRemoteAccessSessionOutcome; typedef Aws::Utils::Outcome GetRunOutcome; typedef Aws::Utils::Outcome GetSuiteOutcome; typedef Aws::Utils::Outcome GetTestOutcome; typedef Aws::Utils::Outcome GetTestGridProjectOutcome; typedef Aws::Utils::Outcome GetTestGridSessionOutcome; typedef Aws::Utils::Outcome GetUploadOutcome; typedef Aws::Utils::Outcome GetVPCEConfigurationOutcome; typedef Aws::Utils::Outcome InstallToRemoteAccessSessionOutcome; typedef Aws::Utils::Outcome ListArtifactsOutcome; typedef Aws::Utils::Outcome ListDeviceInstancesOutcome; typedef Aws::Utils::Outcome ListDevicePoolsOutcome; typedef Aws::Utils::Outcome ListDevicesOutcome; typedef Aws::Utils::Outcome ListInstanceProfilesOutcome; typedef Aws::Utils::Outcome ListJobsOutcome; typedef Aws::Utils::Outcome ListNetworkProfilesOutcome; typedef Aws::Utils::Outcome ListOfferingPromotionsOutcome; typedef Aws::Utils::Outcome ListOfferingTransactionsOutcome; typedef Aws::Utils::Outcome ListOfferingsOutcome; typedef Aws::Utils::Outcome ListProjectsOutcome; typedef Aws::Utils::Outcome ListRemoteAccessSessionsOutcome; typedef Aws::Utils::Outcome ListRunsOutcome; typedef Aws::Utils::Outcome ListSamplesOutcome; typedef Aws::Utils::Outcome ListSuitesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTestGridProjectsOutcome; typedef Aws::Utils::Outcome ListTestGridSessionActionsOutcome; typedef Aws::Utils::Outcome ListTestGridSessionArtifactsOutcome; typedef Aws::Utils::Outcome ListTestGridSessionsOutcome; typedef Aws::Utils::Outcome ListTestsOutcome; typedef Aws::Utils::Outcome ListUniqueProblemsOutcome; typedef Aws::Utils::Outcome ListUploadsOutcome; typedef Aws::Utils::Outcome ListVPCEConfigurationsOutcome; typedef Aws::Utils::Outcome PurchaseOfferingOutcome; typedef Aws::Utils::Outcome RenewOfferingOutcome; typedef Aws::Utils::Outcome ScheduleRunOutcome; typedef Aws::Utils::Outcome StopJobOutcome; typedef Aws::Utils::Outcome StopRemoteAccessSessionOutcome; typedef Aws::Utils::Outcome StopRunOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDeviceInstanceOutcome; typedef Aws::Utils::Outcome UpdateDevicePoolOutcome; typedef Aws::Utils::Outcome UpdateInstanceProfileOutcome; typedef Aws::Utils::Outcome UpdateNetworkProfileOutcome; typedef Aws::Utils::Outcome UpdateProjectOutcome; typedef Aws::Utils::Outcome UpdateTestGridProjectOutcome; typedef Aws::Utils::Outcome UpdateUploadOutcome; typedef Aws::Utils::Outcome UpdateVPCEConfigurationOutcome; typedef std::future CreateDevicePoolOutcomeCallable; typedef std::future CreateInstanceProfileOutcomeCallable; typedef std::future CreateNetworkProfileOutcomeCallable; typedef std::future CreateProjectOutcomeCallable; typedef std::future CreateRemoteAccessSessionOutcomeCallable; typedef std::future CreateTestGridProjectOutcomeCallable; typedef std::future CreateTestGridUrlOutcomeCallable; typedef std::future CreateUploadOutcomeCallable; typedef std::future CreateVPCEConfigurationOutcomeCallable; typedef std::future DeleteDevicePoolOutcomeCallable; typedef std::future DeleteInstanceProfileOutcomeCallable; typedef std::future DeleteNetworkProfileOutcomeCallable; typedef std::future DeleteProjectOutcomeCallable; typedef std::future DeleteRemoteAccessSessionOutcomeCallable; typedef std::future DeleteRunOutcomeCallable; typedef std::future DeleteTestGridProjectOutcomeCallable; typedef std::future DeleteUploadOutcomeCallable; typedef std::future DeleteVPCEConfigurationOutcomeCallable; typedef std::future GetAccountSettingsOutcomeCallable; typedef std::future GetDeviceOutcomeCallable; typedef std::future GetDeviceInstanceOutcomeCallable; typedef std::future GetDevicePoolOutcomeCallable; typedef std::future GetDevicePoolCompatibilityOutcomeCallable; typedef std::future GetInstanceProfileOutcomeCallable; typedef std::future GetJobOutcomeCallable; typedef std::future GetNetworkProfileOutcomeCallable; typedef std::future GetOfferingStatusOutcomeCallable; typedef std::future GetProjectOutcomeCallable; typedef std::future GetRemoteAccessSessionOutcomeCallable; typedef std::future GetRunOutcomeCallable; typedef std::future GetSuiteOutcomeCallable; typedef std::future GetTestOutcomeCallable; typedef std::future GetTestGridProjectOutcomeCallable; typedef std::future GetTestGridSessionOutcomeCallable; typedef std::future GetUploadOutcomeCallable; typedef std::future GetVPCEConfigurationOutcomeCallable; typedef std::future InstallToRemoteAccessSessionOutcomeCallable; typedef std::future ListArtifactsOutcomeCallable; typedef std::future ListDeviceInstancesOutcomeCallable; typedef std::future ListDevicePoolsOutcomeCallable; typedef std::future ListDevicesOutcomeCallable; typedef std::future ListInstanceProfilesOutcomeCallable; typedef std::future ListJobsOutcomeCallable; typedef std::future ListNetworkProfilesOutcomeCallable; typedef std::future ListOfferingPromotionsOutcomeCallable; typedef std::future ListOfferingTransactionsOutcomeCallable; typedef std::future ListOfferingsOutcomeCallable; typedef std::future ListProjectsOutcomeCallable; typedef std::future ListRemoteAccessSessionsOutcomeCallable; typedef std::future ListRunsOutcomeCallable; typedef std::future ListSamplesOutcomeCallable; typedef std::future ListSuitesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTestGridProjectsOutcomeCallable; typedef std::future ListTestGridSessionActionsOutcomeCallable; typedef std::future ListTestGridSessionArtifactsOutcomeCallable; typedef std::future ListTestGridSessionsOutcomeCallable; typedef std::future ListTestsOutcomeCallable; typedef std::future ListUniqueProblemsOutcomeCallable; typedef std::future ListUploadsOutcomeCallable; typedef std::future ListVPCEConfigurationsOutcomeCallable; typedef std::future PurchaseOfferingOutcomeCallable; typedef std::future RenewOfferingOutcomeCallable; typedef std::future ScheduleRunOutcomeCallable; typedef std::future StopJobOutcomeCallable; typedef std::future StopRemoteAccessSessionOutcomeCallable; typedef std::future StopRunOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDeviceInstanceOutcomeCallable; typedef std::future UpdateDevicePoolOutcomeCallable; typedef std::future UpdateInstanceProfileOutcomeCallable; typedef std::future UpdateNetworkProfileOutcomeCallable; typedef std::future UpdateProjectOutcomeCallable; typedef std::future UpdateTestGridProjectOutcomeCallable; typedef std::future UpdateUploadOutcomeCallable; typedef std::future UpdateVPCEConfigurationOutcomeCallable; } // namespace Model class DeviceFarmClient; typedef std::function&) > CreateDevicePoolResponseReceivedHandler; typedef std::function&) > CreateInstanceProfileResponseReceivedHandler; typedef std::function&) > CreateNetworkProfileResponseReceivedHandler; typedef std::function&) > CreateProjectResponseReceivedHandler; typedef std::function&) > CreateRemoteAccessSessionResponseReceivedHandler; typedef std::function&) > CreateTestGridProjectResponseReceivedHandler; typedef std::function&) > CreateTestGridUrlResponseReceivedHandler; typedef std::function&) > CreateUploadResponseReceivedHandler; typedef std::function&) > CreateVPCEConfigurationResponseReceivedHandler; typedef std::function&) > DeleteDevicePoolResponseReceivedHandler; typedef std::function&) > DeleteInstanceProfileResponseReceivedHandler; typedef std::function&) > DeleteNetworkProfileResponseReceivedHandler; typedef std::function&) > DeleteProjectResponseReceivedHandler; typedef std::function&) > DeleteRemoteAccessSessionResponseReceivedHandler; typedef std::function&) > DeleteRunResponseReceivedHandler; typedef std::function&) > DeleteTestGridProjectResponseReceivedHandler; typedef std::function&) > DeleteUploadResponseReceivedHandler; typedef std::function&) > DeleteVPCEConfigurationResponseReceivedHandler; typedef std::function&) > GetAccountSettingsResponseReceivedHandler; typedef std::function&) > GetDeviceResponseReceivedHandler; typedef std::function&) > GetDeviceInstanceResponseReceivedHandler; typedef std::function&) > GetDevicePoolResponseReceivedHandler; typedef std::function&) > GetDevicePoolCompatibilityResponseReceivedHandler; typedef std::function&) > GetInstanceProfileResponseReceivedHandler; typedef std::function&) > GetJobResponseReceivedHandler; typedef std::function&) > GetNetworkProfileResponseReceivedHandler; typedef std::function&) > GetOfferingStatusResponseReceivedHandler; typedef std::function&) > GetProjectResponseReceivedHandler; typedef std::function&) > GetRemoteAccessSessionResponseReceivedHandler; typedef std::function&) > GetRunResponseReceivedHandler; typedef std::function&) > GetSuiteResponseReceivedHandler; typedef std::function&) > GetTestResponseReceivedHandler; typedef std::function&) > GetTestGridProjectResponseReceivedHandler; typedef std::function&) > GetTestGridSessionResponseReceivedHandler; typedef std::function&) > GetUploadResponseReceivedHandler; typedef std::function&) > GetVPCEConfigurationResponseReceivedHandler; typedef std::function&) > InstallToRemoteAccessSessionResponseReceivedHandler; typedef std::function&) > ListArtifactsResponseReceivedHandler; typedef std::function&) > ListDeviceInstancesResponseReceivedHandler; typedef std::function&) > ListDevicePoolsResponseReceivedHandler; typedef std::function&) > ListDevicesResponseReceivedHandler; typedef std::function&) > ListInstanceProfilesResponseReceivedHandler; typedef std::function&) > ListJobsResponseReceivedHandler; typedef std::function&) > ListNetworkProfilesResponseReceivedHandler; typedef std::function&) > ListOfferingPromotionsResponseReceivedHandler; typedef std::function&) > ListOfferingTransactionsResponseReceivedHandler; typedef std::function&) > ListOfferingsResponseReceivedHandler; typedef std::function&) > ListProjectsResponseReceivedHandler; typedef std::function&) > ListRemoteAccessSessionsResponseReceivedHandler; typedef std::function&) > ListRunsResponseReceivedHandler; typedef std::function&) > ListSamplesResponseReceivedHandler; typedef std::function&) > ListSuitesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTestGridProjectsResponseReceivedHandler; typedef std::function&) > ListTestGridSessionActionsResponseReceivedHandler; typedef std::function&) > ListTestGridSessionArtifactsResponseReceivedHandler; typedef std::function&) > ListTestGridSessionsResponseReceivedHandler; typedef std::function&) > ListTestsResponseReceivedHandler; typedef std::function&) > ListUniqueProblemsResponseReceivedHandler; typedef std::function&) > ListUploadsResponseReceivedHandler; typedef std::function&) > ListVPCEConfigurationsResponseReceivedHandler; typedef std::function&) > PurchaseOfferingResponseReceivedHandler; typedef std::function&) > RenewOfferingResponseReceivedHandler; typedef std::function&) > ScheduleRunResponseReceivedHandler; typedef std::function&) > StopJobResponseReceivedHandler; typedef std::function&) > StopRemoteAccessSessionResponseReceivedHandler; typedef std::function&) > StopRunResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDeviceInstanceResponseReceivedHandler; typedef std::function&) > UpdateDevicePoolResponseReceivedHandler; typedef std::function&) > UpdateInstanceProfileResponseReceivedHandler; typedef std::function&) > UpdateNetworkProfileResponseReceivedHandler; typedef std::function&) > UpdateProjectResponseReceivedHandler; typedef std::function&) > UpdateTestGridProjectResponseReceivedHandler; typedef std::function&) > UpdateUploadResponseReceivedHandler; typedef std::function&) > UpdateVPCEConfigurationResponseReceivedHandler; /** *

Welcome to the AWS Device Farm API documentation, which contains APIs * for:

  • Testing on desktop browsers

    Device Farm makes it * possible for you to test your web applications on desktop browsers using * Selenium. The APIs for desktop browser testing contain TestGrid in * their names. For more information, see Testing Web * Applications on Selenium with Device Farm.

  • Testing on real * mobile devices

    Device Farm makes it possible for you to test apps on * physical phones, tablets, and other devices in the cloud. For more information, * see the Device Farm * Developer Guide.

*/ class AWS_DEVICEFARM_API DeviceFarmClient : 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. */ DeviceFarmClient(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. */ DeviceFarmClient(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 */ DeviceFarmClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~DeviceFarmClient(); /** *

Creates a device pool.

See Also:

AWS * API Reference

*/ virtual Model::CreateDevicePoolOutcome CreateDevicePool(const Model::CreateDevicePoolRequest& request) const; /** *

Creates a device pool.

See Also:

AWS * API Reference

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

Creates a device pool.

See Also:

AWS * API Reference

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

Creates a profile that can be applied to one or more private fleet device * instances.

See Also:

AWS * API Reference

*/ virtual Model::CreateInstanceProfileOutcome CreateInstanceProfile(const Model::CreateInstanceProfileRequest& request) const; /** *

Creates a profile that can be applied to one or more private fleet device * instances.

See Also:

AWS * API Reference

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

Creates a profile that can be applied to one or more private fleet device * instances.

See Also:

AWS * API Reference

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

Creates a network profile.

See Also:

AWS * API Reference

*/ virtual Model::CreateNetworkProfileOutcome CreateNetworkProfile(const Model::CreateNetworkProfileRequest& request) const; /** *

Creates a network 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::CreateNetworkProfileOutcomeCallable CreateNetworkProfileCallable(const Model::CreateNetworkProfileRequest& request) const; /** *

Creates a network profile.

See Also:

AWS * API Reference

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

Creates a project.

See Also:

AWS * API Reference

*/ virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest& request) const; /** *

Creates a project.

See Also:

AWS * API Reference

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

Creates a project.

See Also:

AWS * API Reference

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

Specifies and starts a remote access session.

See Also:

AWS * API Reference

*/ virtual Model::CreateRemoteAccessSessionOutcome CreateRemoteAccessSession(const Model::CreateRemoteAccessSessionRequest& request) const; /** *

Specifies and starts a remote access session.

See Also:

AWS * API Reference

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

Specifies and starts a remote access session.

See Also:

AWS * API Reference

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

Creates a Selenium testing project. Projects are used to track * TestGridSession instances.

See Also:

AWS * API Reference

*/ virtual Model::CreateTestGridProjectOutcome CreateTestGridProject(const Model::CreateTestGridProjectRequest& request) const; /** *

Creates a Selenium testing project. Projects are used to track * TestGridSession instances.

See Also:

AWS * API Reference

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

Creates a Selenium testing project. Projects are used to track * TestGridSession instances.

See Also:

AWS * API Reference

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

Creates a signed, short-term URL that can be passed to a Selenium * RemoteWebDriver constructor.

See Also:

AWS * API Reference

*/ virtual Model::CreateTestGridUrlOutcome CreateTestGridUrl(const Model::CreateTestGridUrlRequest& request) const; /** *

Creates a signed, short-term URL that can be passed to a Selenium * RemoteWebDriver constructor.

See Also:

AWS * API Reference

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

Creates a signed, short-term URL that can be passed to a Selenium * RemoteWebDriver constructor.

See Also:

AWS * API Reference

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

Uploads an app or test scripts.

See Also:

AWS * API Reference

*/ virtual Model::CreateUploadOutcome CreateUpload(const Model::CreateUploadRequest& request) const; /** *

Uploads an app or test scripts.

See Also:

AWS * API Reference

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

Uploads an app or test scripts.

See Also:

AWS * API Reference

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

Creates a configuration record in Device Farm for your Amazon Virtual Private * Cloud (VPC) endpoint.

See Also:

AWS * API Reference

*/ virtual Model::CreateVPCEConfigurationOutcome CreateVPCEConfiguration(const Model::CreateVPCEConfigurationRequest& request) const; /** *

Creates a configuration record in Device Farm for your Amazon Virtual Private * Cloud (VPC) endpoint.

See Also:

AWS * API Reference

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

Creates a configuration record in Device Farm for your Amazon Virtual Private * Cloud (VPC) endpoint.

See Also:

AWS * API Reference

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

Deletes a device pool given the pool ARN. Does not allow deletion of curated * pools owned by the system.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDevicePoolOutcome DeleteDevicePool(const Model::DeleteDevicePoolRequest& request) const; /** *

Deletes a device pool given the pool ARN. Does not allow deletion of curated * pools owned by the system.

See Also:

AWS * API Reference

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

Deletes a device pool given the pool ARN. Does not allow deletion of curated * pools owned by the system.

See Also:

AWS * API Reference

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

Deletes a profile that can be applied to one or more private device * instances.

See Also:

AWS * API Reference

*/ virtual Model::DeleteInstanceProfileOutcome DeleteInstanceProfile(const Model::DeleteInstanceProfileRequest& request) const; /** *

Deletes a profile that can be applied to one or more private device * instances.

See Also:

AWS * API Reference

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

Deletes a profile that can be applied to one or more private device * instances.

See Also:

AWS * API Reference

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

Deletes a network profile.

See Also:

AWS * API Reference

*/ virtual Model::DeleteNetworkProfileOutcome DeleteNetworkProfile(const Model::DeleteNetworkProfileRequest& request) const; /** *

Deletes a network 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::DeleteNetworkProfileOutcomeCallable DeleteNetworkProfileCallable(const Model::DeleteNetworkProfileRequest& request) const; /** *

Deletes a network profile.

See Also:

AWS * API Reference

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

Deletes an AWS Device Farm project, given the project ARN.

Deleting * this resource does not stop an in-progress run.

See Also:

AWS * API Reference

*/ virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest& request) const; /** *

Deletes an AWS Device Farm project, given the project ARN.

Deleting * this resource does not stop an in-progress run.

See Also:

AWS * API Reference

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

Deletes an AWS Device Farm project, given the project ARN.

Deleting * this resource does not stop an in-progress run.

See Also:

AWS * API Reference

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

Deletes a completed remote access session and its results.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteRemoteAccessSessionOutcome DeleteRemoteAccessSession(const Model::DeleteRemoteAccessSessionRequest& request) const; /** *

Deletes a completed remote access session and its results.

See * Also:

AWS * API Reference

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

Deletes a completed remote access session and its results.

See * Also:

AWS * API Reference

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

Deletes the run, given the run ARN.

Deleting this resource does not * stop an in-progress run.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRunOutcome DeleteRun(const Model::DeleteRunRequest& request) const; /** *

Deletes the run, given the run ARN.

Deleting this resource does not * stop an in-progress run.

See Also:

AWS * API Reference

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

Deletes the run, given the run ARN.

Deleting this resource does not * stop an in-progress run.

See Also:

AWS * API Reference

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

Deletes a Selenium testing project and all content generated under it.

*

You cannot undo this operation.

You * cannot delete a project if it has active sessions.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteTestGridProjectOutcome DeleteTestGridProject(const Model::DeleteTestGridProjectRequest& request) const; /** *

Deletes a Selenium testing project and all content generated under it.

*

You cannot undo this operation.

You * cannot delete a project if it has active sessions.

See * Also:

AWS * API Reference

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

Deletes a Selenium testing project and all content generated under it.

*

You cannot undo this operation.

You * cannot delete a project if it has active sessions.

See * Also:

AWS * API Reference

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

Deletes an upload given the upload ARN.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUploadOutcome DeleteUpload(const Model::DeleteUploadRequest& request) const; /** *

Deletes an upload given the upload 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::DeleteUploadOutcomeCallable DeleteUploadCallable(const Model::DeleteUploadRequest& request) const; /** *

Deletes an upload given the upload ARN.

See Also:

AWS * API Reference

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

Deletes a configuration for your Amazon Virtual Private Cloud (VPC) * endpoint.

See Also:

AWS * API Reference

*/ virtual Model::DeleteVPCEConfigurationOutcome DeleteVPCEConfiguration(const Model::DeleteVPCEConfigurationRequest& request) const; /** *

Deletes a configuration for your Amazon Virtual Private Cloud (VPC) * endpoint.

See Also:

AWS * API Reference

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

Deletes a configuration for your Amazon Virtual Private Cloud (VPC) * endpoint.

See Also:

AWS * API Reference

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

Returns the number of unmetered iOS or unmetered Android devices that have * been purchased by the account.

See Also:

AWS * API Reference

*/ virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest& request) const; /** *

Returns the number of unmetered iOS or unmetered Android devices that have * been purchased by the 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::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const Model::GetAccountSettingsRequest& request) const; /** *

Returns the number of unmetered iOS or unmetered Android devices that have * been purchased by the account.

See Also:

AWS * API Reference

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

Gets information about a unique device type.

See Also:

AWS * API Reference

*/ virtual Model::GetDeviceOutcome GetDevice(const Model::GetDeviceRequest& request) const; /** *

Gets information about a unique device type.

See Also:

AWS * API Reference

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

Gets information about a unique device type.

See Also:

AWS * API Reference

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

Returns information about a device instance that belongs to a private device * fleet.

See Also:

AWS * API Reference

*/ virtual Model::GetDeviceInstanceOutcome GetDeviceInstance(const Model::GetDeviceInstanceRequest& request) const; /** *

Returns information about a device instance that belongs to a private device * fleet.

See Also:

AWS * API Reference

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

Returns information about a device instance that belongs to a private device * fleet.

See Also:

AWS * API Reference

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

Gets information about a device pool.

See Also:

AWS * API Reference

*/ virtual Model::GetDevicePoolOutcome GetDevicePool(const Model::GetDevicePoolRequest& request) const; /** *

Gets information about a device pool.

See Also:

AWS * API Reference

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

Gets information about a device pool.

See Also:

AWS * API Reference

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

Gets information about compatibility with a device pool.

See * Also:

AWS * API Reference

*/ virtual Model::GetDevicePoolCompatibilityOutcome GetDevicePoolCompatibility(const Model::GetDevicePoolCompatibilityRequest& request) const; /** *

Gets information about compatibility with a device pool.

See * Also:

AWS * API Reference

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

Gets information about compatibility with a device pool.

See * Also:

AWS * API Reference

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

Returns information about the specified instance profile.

See * Also:

AWS * API Reference

*/ virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest& request) const; /** *

Returns information about the specified instance 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::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const Model::GetInstanceProfileRequest& request) const; /** *

Returns information about the specified instance profile.

See * Also:

AWS * API Reference

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

Gets information about a job.

See Also:

AWS * API Reference

*/ virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const; /** *

Gets information about a job.

See Also:

AWS * API Reference

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

Gets information about a job.

See Also:

AWS * API Reference

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

Returns information about a network profile.

See Also:

AWS * API Reference

*/ virtual Model::GetNetworkProfileOutcome GetNetworkProfile(const Model::GetNetworkProfileRequest& request) const; /** *

Returns information about a network 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::GetNetworkProfileOutcomeCallable GetNetworkProfileCallable(const Model::GetNetworkProfileRequest& request) const; /** *

Returns information about a network profile.

See Also:

AWS * API Reference

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

Gets the current status and future status of all offerings purchased by an * AWS account. The response indicates how many offerings are currently available * and the offerings that will be available in the next period. The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

*/ virtual Model::GetOfferingStatusOutcome GetOfferingStatus(const Model::GetOfferingStatusRequest& request) const; /** *

Gets the current status and future status of all offerings purchased by an * AWS account. The response indicates how many offerings are currently available * and the offerings that will be available in the next period. The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Gets the current status and future status of all offerings purchased by an * AWS account. The response indicates how many offerings are currently available * and the offerings that will be available in the next period. The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Gets information about a project.

See Also:

AWS * API Reference

*/ virtual Model::GetProjectOutcome GetProject(const Model::GetProjectRequest& request) const; /** *

Gets information about a project.

See Also:

AWS * API Reference

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

Gets information about a project.

See Also:

AWS * API Reference

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

Returns a link to a currently running remote access session.

See * Also:

AWS * API Reference

*/ virtual Model::GetRemoteAccessSessionOutcome GetRemoteAccessSession(const Model::GetRemoteAccessSessionRequest& request) const; /** *

Returns a link to a currently running remote access session.

See * Also:

AWS * API Reference

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

Returns a link to a currently running remote access session.

See * Also:

AWS * API Reference

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

Gets information about a run.

See Also:

AWS * API Reference

*/ virtual Model::GetRunOutcome GetRun(const Model::GetRunRequest& request) const; /** *

Gets information about a run.

See Also:

AWS * API Reference

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

Gets information about a run.

See Also:

AWS * API Reference

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

Gets information about a suite.

See Also:

AWS * API Reference

*/ virtual Model::GetSuiteOutcome GetSuite(const Model::GetSuiteRequest& request) const; /** *

Gets information about a suite.

See Also:

AWS * API Reference

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

Gets information about a suite.

See Also:

AWS * API Reference

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

Gets information about a test.

See Also:

AWS * API Reference

*/ virtual Model::GetTestOutcome GetTest(const Model::GetTestRequest& request) const; /** *

Gets information about a test.

See Also:

AWS * API Reference

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

Gets information about a test.

See Also:

AWS * API Reference

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

Retrieves information about a Selenium testing project.

See * Also:

AWS * API Reference

*/ virtual Model::GetTestGridProjectOutcome GetTestGridProject(const Model::GetTestGridProjectRequest& request) const; /** *

Retrieves information about a Selenium testing project.

See * Also:

AWS * API Reference

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

Retrieves information about a Selenium testing project.

See * Also:

AWS * API Reference

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

A session is an instance of a browser created through a * RemoteWebDriver with the URL from * CreateTestGridUrlResult$url. You can use the following to look up * sessions:

See * Also:

AWS * API Reference

*/ virtual Model::GetTestGridSessionOutcome GetTestGridSession(const Model::GetTestGridSessionRequest& request) const; /** *

A session is an instance of a browser created through a * RemoteWebDriver with the URL from * CreateTestGridUrlResult$url. You can use the following to look up * sessions:

See * Also:

AWS * API Reference

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

A session is an instance of a browser created through a * RemoteWebDriver with the URL from * CreateTestGridUrlResult$url. You can use the following to look up * sessions:

See * Also:

AWS * API Reference

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

Gets information about an upload.

See Also:

AWS * API Reference

*/ virtual Model::GetUploadOutcome GetUpload(const Model::GetUploadRequest& request) const; /** *

Gets information about an upload.

See Also:

AWS * API Reference

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

Gets information about an upload.

See Also:

AWS * API Reference

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

Returns information about the configuration settings for your Amazon Virtual * Private Cloud (VPC) endpoint.

See Also:

AWS * API Reference

*/ virtual Model::GetVPCEConfigurationOutcome GetVPCEConfiguration(const Model::GetVPCEConfigurationRequest& request) const; /** *

Returns information about the configuration settings for your Amazon Virtual * Private Cloud (VPC) endpoint.

See Also:

AWS * API Reference

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

Returns information about the configuration settings for your Amazon Virtual * Private Cloud (VPC) endpoint.

See Also:

AWS * API Reference

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

Installs an application to the device in a remote access session. For Android * applications, the file must be in .apk format. For iOS applications, the file * must be in .ipa format.

See Also:

AWS * API Reference

*/ virtual Model::InstallToRemoteAccessSessionOutcome InstallToRemoteAccessSession(const Model::InstallToRemoteAccessSessionRequest& request) const; /** *

Installs an application to the device in a remote access session. For Android * applications, the file must be in .apk format. For iOS applications, the file * must be in .ipa format.

See Also:

AWS * API Reference

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

Installs an application to the device in a remote access session. For Android * applications, the file must be in .apk format. For iOS applications, the file * must be in .ipa format.

See Also:

AWS * API Reference

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

Gets information about artifacts.

See Also:

AWS * API Reference

*/ virtual Model::ListArtifactsOutcome ListArtifacts(const Model::ListArtifactsRequest& request) const; /** *

Gets information about artifacts.

See Also:

AWS * API Reference

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

Gets information about artifacts.

See Also:

AWS * API Reference

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

Returns information about the private device instances associated with one or * more AWS accounts.

See Also:

AWS * API Reference

*/ virtual Model::ListDeviceInstancesOutcome ListDeviceInstances(const Model::ListDeviceInstancesRequest& request) const; /** *

Returns information about the private device instances associated with one or * more AWS accounts.

See Also:

AWS * API Reference

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

Returns information about the private device instances associated with one or * more AWS accounts.

See Also:

AWS * API Reference

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

Gets information about device pools.

See Also:

AWS * API Reference

*/ virtual Model::ListDevicePoolsOutcome ListDevicePools(const Model::ListDevicePoolsRequest& request) const; /** *

Gets information about device pools.

See Also:

AWS * API Reference

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

Gets information about device pools.

See Also:

AWS * API Reference

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

Gets information about unique device types.

See Also:

AWS * API Reference

*/ virtual Model::ListDevicesOutcome ListDevices(const Model::ListDevicesRequest& request) const; /** *

Gets information about unique device types.

See Also:

AWS * API Reference

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

Gets information about unique device types.

See Also:

AWS * API Reference

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

Returns information about all the instance profiles in an AWS * account.

See Also:

AWS * API Reference

*/ virtual Model::ListInstanceProfilesOutcome ListInstanceProfiles(const Model::ListInstanceProfilesRequest& request) const; /** *

Returns information about all the instance profiles in an AWS * 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::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const Model::ListInstanceProfilesRequest& request) const; /** *

Returns information about all the instance profiles in an AWS * account.

See Also:

AWS * API Reference

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

Gets information about jobs for a given test run.

See Also:

* AWS * API Reference

*/ virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request) const; /** *

Gets information about jobs for a given test run.

See Also:

* AWS * API Reference

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

Gets information about jobs for a given test run.

See Also:

* AWS * API Reference

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

Returns the list of available network profiles.

See Also:

AWS * API Reference

*/ virtual Model::ListNetworkProfilesOutcome ListNetworkProfiles(const Model::ListNetworkProfilesRequest& request) const; /** *

Returns the list of available network 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::ListNetworkProfilesOutcomeCallable ListNetworkProfilesCallable(const Model::ListNetworkProfilesRequest& request) const; /** *

Returns the list of available network profiles.

See Also:

AWS * API Reference

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

Returns a list of offering promotions. Each offering promotion record * contains the ID and description of the promotion. The API returns a * NotEligible error if the caller is not permitted to invoke the * operation. Contact aws-devicefarm-support@amazon.com * if you must be able to invoke this operation.

See Also:

AWS * API Reference

*/ virtual Model::ListOfferingPromotionsOutcome ListOfferingPromotions(const Model::ListOfferingPromotionsRequest& request) const; /** *

Returns a list of offering promotions. Each offering promotion record * contains the ID and description of the promotion. The API returns a * NotEligible error if the caller is not permitted to invoke the * operation. Contact aws-devicefarm-support@amazon.com * if you must be able to invoke this operation.

See Also:

AWS * API Reference

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

Returns a list of offering promotions. Each offering promotion record * contains the ID and description of the promotion. The API returns a * NotEligible error if the caller is not permitted to invoke the * operation. Contact aws-devicefarm-support@amazon.com * if you must be able to invoke this operation.

See Also:

AWS * API Reference

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

Returns a list of all historical purchases, renewals, and system renewal * transactions for an AWS account. The list is paginated and ordered by a * descending timestamp (most recent transactions are first). The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

*/ virtual Model::ListOfferingTransactionsOutcome ListOfferingTransactions(const Model::ListOfferingTransactionsRequest& request) const; /** *

Returns a list of all historical purchases, renewals, and system renewal * transactions for an AWS account. The list is paginated and ordered by a * descending timestamp (most recent transactions are first). The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Returns a list of all historical purchases, renewals, and system renewal * transactions for an AWS account. The list is paginated and ordered by a * descending timestamp (most recent transactions are first). The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Returns a list of products or offerings that the user can manage through the * API. Each offering record indicates the recurring price per unit and the * frequency for that offering. The API returns a NotEligible error if * the user is not permitted to invoke the operation. If you must be able to invoke * this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

*/ virtual Model::ListOfferingsOutcome ListOfferings(const Model::ListOfferingsRequest& request) const; /** *

Returns a list of products or offerings that the user can manage through the * API. Each offering record indicates the recurring price per unit and the * frequency for that offering. The API returns a NotEligible error if * the user is not permitted to invoke the operation. If you must be able to invoke * this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Returns a list of products or offerings that the user can manage through the * API. Each offering record indicates the recurring price per unit and the * frequency for that offering. The API returns a NotEligible error if * the user is not permitted to invoke the operation. If you must be able to invoke * this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Gets information about projects.

See Also:

AWS * API Reference

*/ virtual Model::ListProjectsOutcome ListProjects(const Model::ListProjectsRequest& request) const; /** *

Gets information about projects.

See Also:

AWS * API Reference

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

Gets information about projects.

See Also:

AWS * API Reference

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

Returns a list of all currently running remote access sessions.

See * Also:

AWS * API Reference

*/ virtual Model::ListRemoteAccessSessionsOutcome ListRemoteAccessSessions(const Model::ListRemoteAccessSessionsRequest& request) const; /** *

Returns a list of all currently running remote access sessions.

See * Also:

AWS * API Reference

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

Returns a list of all currently running remote access sessions.

See * Also:

AWS * API Reference

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

Gets information about runs, given an AWS Device Farm project * ARN.

See Also:

AWS * API Reference

*/ virtual Model::ListRunsOutcome ListRuns(const Model::ListRunsRequest& request) const; /** *

Gets information about runs, given an AWS Device Farm project * 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::ListRunsOutcomeCallable ListRunsCallable(const Model::ListRunsRequest& request) const; /** *

Gets information about runs, given an AWS Device Farm project * ARN.

See Also:

AWS * API Reference

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

Gets information about samples, given an AWS Device Farm job * ARN.

See Also:

AWS * API Reference

*/ virtual Model::ListSamplesOutcome ListSamples(const Model::ListSamplesRequest& request) const; /** *

Gets information about samples, given an AWS Device Farm job * 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::ListSamplesOutcomeCallable ListSamplesCallable(const Model::ListSamplesRequest& request) const; /** *

Gets information about samples, given an AWS Device Farm job * ARN.

See Also:

AWS * API Reference

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

Gets information about test suites for a given job.

See Also:

* AWS * API Reference

*/ virtual Model::ListSuitesOutcome ListSuites(const Model::ListSuitesRequest& request) const; /** *

Gets information about test suites for a given job.

See Also:

* AWS * API Reference

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

Gets information about test suites for a given job.

See Also:

* AWS * API Reference

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

List the tags for an AWS Device Farm resource.

See Also:

AWS * API Reference

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

List the tags for an AWS Device Farm 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; /** *

List the tags for an AWS Device Farm 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; /** *

Gets a list of all Selenium testing projects in your account.

See * Also:

AWS * API Reference

*/ virtual Model::ListTestGridProjectsOutcome ListTestGridProjects(const Model::ListTestGridProjectsRequest& request) const; /** *

Gets a list of all Selenium testing projects in your 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::ListTestGridProjectsOutcomeCallable ListTestGridProjectsCallable(const Model::ListTestGridProjectsRequest& request) const; /** *

Gets a list of all Selenium testing projects in your account.

See * Also:

AWS * API Reference

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

Returns a list of the actions taken in a * TestGridSession.

See Also:

AWS * API Reference

*/ virtual Model::ListTestGridSessionActionsOutcome ListTestGridSessionActions(const Model::ListTestGridSessionActionsRequest& request) const; /** *

Returns a list of the actions taken in a * TestGridSession.

See Also:

AWS * API Reference

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

Returns a list of the actions taken in a * TestGridSession.

See Also:

AWS * API Reference

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

Retrieves a list of artifacts created during the session.

See * Also:

AWS * API Reference

*/ virtual Model::ListTestGridSessionArtifactsOutcome ListTestGridSessionArtifacts(const Model::ListTestGridSessionArtifactsRequest& request) const; /** *

Retrieves a list of artifacts created during the session.

See * Also:

AWS * API Reference

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

Retrieves a list of artifacts created during the session.

See * Also:

AWS * API Reference

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

Retrieves a list of sessions for a TestGridProject.

See * Also:

AWS * API Reference

*/ virtual Model::ListTestGridSessionsOutcome ListTestGridSessions(const Model::ListTestGridSessionsRequest& request) const; /** *

Retrieves a list of sessions for a TestGridProject.

See * Also:

AWS * API Reference

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

Retrieves a list of sessions for a TestGridProject.

See * Also:

AWS * API Reference

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

Gets information about tests in a given test suite.

See Also:

* AWS * API Reference

*/ virtual Model::ListTestsOutcome ListTests(const Model::ListTestsRequest& request) const; /** *

Gets information about tests in a given test suite.

See Also:

* AWS * API Reference

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

Gets information about tests in a given test suite.

See Also:

* AWS * API Reference

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

Gets information about unique problems, such as exceptions or crashes.

*

Unique problems are defined as a single instance of an error across a run, * job, or suite. For example, if a call in your application consistently raises an * exception (OutOfBoundsException in MyActivity.java:386), * ListUniqueProblems returns a single entry instead of many * individual entries for that exception.

See Also:

AWS * API Reference

*/ virtual Model::ListUniqueProblemsOutcome ListUniqueProblems(const Model::ListUniqueProblemsRequest& request) const; /** *

Gets information about unique problems, such as exceptions or crashes.

*

Unique problems are defined as a single instance of an error across a run, * job, or suite. For example, if a call in your application consistently raises an * exception (OutOfBoundsException in MyActivity.java:386), * ListUniqueProblems returns a single entry instead of many * individual entries for that exception.

See Also:

AWS * API Reference

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

Gets information about unique problems, such as exceptions or crashes.

*

Unique problems are defined as a single instance of an error across a run, * job, or suite. For example, if a call in your application consistently raises an * exception (OutOfBoundsException in MyActivity.java:386), * ListUniqueProblems returns a single entry instead of many * individual entries for that exception.

See Also:

AWS * API Reference

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

Gets information about uploads, given an AWS Device Farm project * ARN.

See Also:

AWS * API Reference

*/ virtual Model::ListUploadsOutcome ListUploads(const Model::ListUploadsRequest& request) const; /** *

Gets information about uploads, given an AWS Device Farm project * 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::ListUploadsOutcomeCallable ListUploadsCallable(const Model::ListUploadsRequest& request) const; /** *

Gets information about uploads, given an AWS Device Farm project * ARN.

See Also:

AWS * API Reference

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

Returns information about all Amazon Virtual Private Cloud (VPC) endpoint * configurations in the AWS account.

See Also:

AWS * API Reference

*/ virtual Model::ListVPCEConfigurationsOutcome ListVPCEConfigurations(const Model::ListVPCEConfigurationsRequest& request) const; /** *

Returns information about all Amazon Virtual Private Cloud (VPC) endpoint * configurations in the AWS 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::ListVPCEConfigurationsOutcomeCallable ListVPCEConfigurationsCallable(const Model::ListVPCEConfigurationsRequest& request) const; /** *

Returns information about all Amazon Virtual Private Cloud (VPC) endpoint * configurations in the AWS account.

See Also:

AWS * API Reference

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

Immediately purchases offerings for an AWS account. Offerings renew with the * latest total purchased quantity for an offering, unless the renewal was * overridden. The API returns a NotEligible error if the user is not * permitted to invoke the operation. If you must be able to invoke this operation, * contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

*/ virtual Model::PurchaseOfferingOutcome PurchaseOffering(const Model::PurchaseOfferingRequest& request) const; /** *

Immediately purchases offerings for an AWS account. Offerings renew with the * latest total purchased quantity for an offering, unless the renewal was * overridden. The API returns a NotEligible error if the user is not * permitted to invoke the operation. If you must be able to invoke this operation, * contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Immediately purchases offerings for an AWS account. Offerings renew with the * latest total purchased quantity for an offering, unless the renewal was * overridden. The API returns a NotEligible error if the user is not * permitted to invoke the operation. If you must be able to invoke this operation, * contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Explicitly sets the quantity of devices to renew for an offering, starting * from the effectiveDate of the next period. The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

*/ virtual Model::RenewOfferingOutcome RenewOffering(const Model::RenewOfferingRequest& request) const; /** *

Explicitly sets the quantity of devices to renew for an offering, starting * from the effectiveDate of the next period. The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Explicitly sets the quantity of devices to renew for an offering, starting * from the effectiveDate of the next period. The API returns a * NotEligible error if the user is not permitted to invoke the * operation. If you must be able to invoke this operation, contact aws-devicefarm-support@amazon.com.

See * Also:

AWS * API Reference

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

Schedules a run.

See Also:

AWS * API Reference

*/ virtual Model::ScheduleRunOutcome ScheduleRun(const Model::ScheduleRunRequest& request) const; /** *

Schedules a run.

See Also:

AWS * API Reference

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

Schedules a run.

See Also:

AWS * API Reference

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

Initiates a stop request for the current job. AWS Device Farm immediately * stops the job on the device where tests have not started. You are not billed for * this device. On the device where tests have started, setup suite and teardown * suite tests run to completion on the device. You are billed for setup, teardown, * and any tests that were in progress or already completed.

See * Also:

AWS * API Reference

*/ virtual Model::StopJobOutcome StopJob(const Model::StopJobRequest& request) const; /** *

Initiates a stop request for the current job. AWS Device Farm immediately * stops the job on the device where tests have not started. You are not billed for * this device. On the device where tests have started, setup suite and teardown * suite tests run to completion on the device. You are billed for setup, teardown, * and any tests that were in progress or already completed.

See * Also:

AWS * API Reference

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

Initiates a stop request for the current job. AWS Device Farm immediately * stops the job on the device where tests have not started. You are not billed for * this device. On the device where tests have started, setup suite and teardown * suite tests run to completion on the device. You are billed for setup, teardown, * and any tests that were in progress or already completed.

See * Also:

AWS * API Reference

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

Ends a specified remote access session.

See Also:

AWS * API Reference

*/ virtual Model::StopRemoteAccessSessionOutcome StopRemoteAccessSession(const Model::StopRemoteAccessSessionRequest& request) const; /** *

Ends a specified remote access session.

See Also:

AWS * API Reference

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

Ends a specified remote access session.

See Also:

AWS * API Reference

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

Initiates a stop request for the current test run. AWS Device Farm * immediately stops the run on devices where tests have not started. You are not * billed for these devices. On devices where tests have started executing, setup * suite and teardown suite tests run to completion on those devices. You are * billed for setup, teardown, and any tests that were in progress or already * completed.

See Also:

AWS * API Reference

*/ virtual Model::StopRunOutcome StopRun(const Model::StopRunRequest& request) const; /** *

Initiates a stop request for the current test run. AWS Device Farm * immediately stops the run on devices where tests have not started. You are not * billed for these devices. On devices where tests have started executing, setup * suite and teardown suite tests run to completion on those devices. You are * billed for setup, teardown, and any tests that were in progress or already * completed.

See Also:

AWS * API Reference

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

Initiates a stop request for the current test run. AWS Device Farm * immediately stops the run on devices where tests have not started. You are not * billed for these devices. On devices where tests have started executing, setup * suite and teardown suite tests run to completion on those devices. You are * billed for setup, teardown, and any tests that were in progress or already * completed.

See Also:

AWS * API Reference

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

Associates the specified tags to a resource with the specified * resourceArn. If existing tags on a resource are not specified in * the request parameters, they are not changed. When a resource is deleted, the * tags associated with that resource are also deleted.

See Also:

* AWS * API Reference

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

Associates the specified tags to a resource with the specified * resourceArn. If existing tags on a resource are not specified in * the request parameters, they are not changed. When a resource is deleted, the * tags associated with that resource are also deleted.

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; /** *

Associates the specified tags to a resource with the specified * resourceArn. If existing tags on a resource are not specified in * the request parameters, they are not changed. When a resource is deleted, the * tags associated with that resource are also deleted.

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; /** *

Deletes the specified tags from a resource.

See Also:

AWS * API Reference

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

Deletes the specified tags from 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::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Deletes the specified tags from a resource.

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 information about a private device instance.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateDeviceInstanceOutcome UpdateDeviceInstance(const Model::UpdateDeviceInstanceRequest& request) const; /** *

Updates information about a private device instance.

See Also:

* AWS * API Reference

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

Updates information about a private device instance.

See Also:

* AWS * API Reference

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

Modifies the name, description, and rules in a device pool given the * attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can * only be updated as a whole (or not at all).

See Also:

AWS * API Reference

*/ virtual Model::UpdateDevicePoolOutcome UpdateDevicePool(const Model::UpdateDevicePoolRequest& request) const; /** *

Modifies the name, description, and rules in a device pool given the * attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can * only be updated as a whole (or not at all).

See Also:

AWS * API Reference

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

Modifies the name, description, and rules in a device pool given the * attributes and the pool ARN. Rule updates are all-or-nothing, meaning they can * only be updated as a whole (or not at all).

See Also:

AWS * API Reference

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

Updates information about an existing private device instance * profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateInstanceProfileOutcome UpdateInstanceProfile(const Model::UpdateInstanceProfileRequest& request) const; /** *

Updates information about an existing private device instance * 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::UpdateInstanceProfileOutcomeCallable UpdateInstanceProfileCallable(const Model::UpdateInstanceProfileRequest& request) const; /** *

Updates information about an existing private device instance * profile.

See Also:

AWS * API Reference

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

Updates the network profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateNetworkProfileOutcome UpdateNetworkProfile(const Model::UpdateNetworkProfileRequest& request) const; /** *

Updates the network 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::UpdateNetworkProfileOutcomeCallable UpdateNetworkProfileCallable(const Model::UpdateNetworkProfileRequest& request) const; /** *

Updates the network profile.

See Also:

AWS * API Reference

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

Modifies the specified project name, given the project ARN and a new * name.

See Also:

AWS * API Reference

*/ virtual Model::UpdateProjectOutcome UpdateProject(const Model::UpdateProjectRequest& request) const; /** *

Modifies the specified project name, given the project ARN and a new * name.

See Also:

AWS * API Reference

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

Modifies the specified project name, given the project ARN and a new * name.

See Also:

AWS * API Reference

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

Change details of a project.

See Also:

AWS * API Reference

*/ virtual Model::UpdateTestGridProjectOutcome UpdateTestGridProject(const Model::UpdateTestGridProjectRequest& request) const; /** *

Change details of a project.

See Also:

AWS * API Reference

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

Change details of a project.

See Also:

AWS * API Reference

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

Updates an uploaded test spec.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUploadOutcome UpdateUpload(const Model::UpdateUploadRequest& request) const; /** *

Updates an uploaded test spec.

See Also:

AWS * API Reference

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

Updates an uploaded test spec.

See Also:

AWS * API Reference

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

Updates information about an Amazon Virtual Private Cloud (VPC) endpoint * configuration.

See Also:

AWS * API Reference

*/ virtual Model::UpdateVPCEConfigurationOutcome UpdateVPCEConfiguration(const Model::UpdateVPCEConfigurationRequest& request) const; /** *

Updates information about an Amazon Virtual Private Cloud (VPC) endpoint * configuration.

See Also:

AWS * API Reference

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

Updates information about an Amazon Virtual Private Cloud (VPC) endpoint * configuration.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateVPCEConfigurationAsync(const Model::UpdateVPCEConfigurationRequest& request, const UpdateVPCEConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateDevicePoolAsyncHelper(const Model::CreateDevicePoolRequest& request, const CreateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateInstanceProfileAsyncHelper(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateNetworkProfileAsyncHelper(const Model::CreateNetworkProfileRequest& request, const CreateNetworkProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateProjectAsyncHelper(const Model::CreateProjectRequest& request, const CreateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRemoteAccessSessionAsyncHelper(const Model::CreateRemoteAccessSessionRequest& request, const CreateRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateTestGridProjectAsyncHelper(const Model::CreateTestGridProjectRequest& request, const CreateTestGridProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateTestGridUrlAsyncHelper(const Model::CreateTestGridUrlRequest& request, const CreateTestGridUrlResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateUploadAsyncHelper(const Model::CreateUploadRequest& request, const CreateUploadResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateVPCEConfigurationAsyncHelper(const Model::CreateVPCEConfigurationRequest& request, const CreateVPCEConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDevicePoolAsyncHelper(const Model::DeleteDevicePoolRequest& request, const DeleteDevicePoolResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInstanceProfileAsyncHelper(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteNetworkProfileAsyncHelper(const Model::DeleteNetworkProfileRequest& request, const DeleteNetworkProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteProjectAsyncHelper(const Model::DeleteProjectRequest& request, const DeleteProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRemoteAccessSessionAsyncHelper(const Model::DeleteRemoteAccessSessionRequest& request, const DeleteRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRunAsyncHelper(const Model::DeleteRunRequest& request, const DeleteRunResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteTestGridProjectAsyncHelper(const Model::DeleteTestGridProjectRequest& request, const DeleteTestGridProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteUploadAsyncHelper(const Model::DeleteUploadRequest& request, const DeleteUploadResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteVPCEConfigurationAsyncHelper(const Model::DeleteVPCEConfigurationRequest& request, const DeleteVPCEConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAccountSettingsAsyncHelper(const Model::GetAccountSettingsRequest& request, const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeviceAsyncHelper(const Model::GetDeviceRequest& request, const GetDeviceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDeviceInstanceAsyncHelper(const Model::GetDeviceInstanceRequest& request, const GetDeviceInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDevicePoolAsyncHelper(const Model::GetDevicePoolRequest& request, const GetDevicePoolResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDevicePoolCompatibilityAsyncHelper(const Model::GetDevicePoolCompatibilityRequest& request, const GetDevicePoolCompatibilityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstanceProfileAsyncHelper(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetJobAsyncHelper(const Model::GetJobRequest& request, const GetJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetNetworkProfileAsyncHelper(const Model::GetNetworkProfileRequest& request, const GetNetworkProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOfferingStatusAsyncHelper(const Model::GetOfferingStatusRequest& request, const GetOfferingStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetProjectAsyncHelper(const Model::GetProjectRequest& request, const GetProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRemoteAccessSessionAsyncHelper(const Model::GetRemoteAccessSessionRequest& request, const GetRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRunAsyncHelper(const Model::GetRunRequest& request, const GetRunResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetSuiteAsyncHelper(const Model::GetSuiteRequest& request, const GetSuiteResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetTestAsyncHelper(const Model::GetTestRequest& request, const GetTestResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetTestGridProjectAsyncHelper(const Model::GetTestGridProjectRequest& request, const GetTestGridProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetTestGridSessionAsyncHelper(const Model::GetTestGridSessionRequest& request, const GetTestGridSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetUploadAsyncHelper(const Model::GetUploadRequest& request, const GetUploadResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetVPCEConfigurationAsyncHelper(const Model::GetVPCEConfigurationRequest& request, const GetVPCEConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void InstallToRemoteAccessSessionAsyncHelper(const Model::InstallToRemoteAccessSessionRequest& request, const InstallToRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListArtifactsAsyncHelper(const Model::ListArtifactsRequest& request, const ListArtifactsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDeviceInstancesAsyncHelper(const Model::ListDeviceInstancesRequest& request, const ListDeviceInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDevicePoolsAsyncHelper(const Model::ListDevicePoolsRequest& request, const ListDevicePoolsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDevicesAsyncHelper(const Model::ListDevicesRequest& request, const ListDevicesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListInstanceProfilesAsyncHelper(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListJobsAsyncHelper(const Model::ListJobsRequest& request, const ListJobsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListNetworkProfilesAsyncHelper(const Model::ListNetworkProfilesRequest& request, const ListNetworkProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOfferingPromotionsAsyncHelper(const Model::ListOfferingPromotionsRequest& request, const ListOfferingPromotionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOfferingTransactionsAsyncHelper(const Model::ListOfferingTransactionsRequest& request, const ListOfferingTransactionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOfferingsAsyncHelper(const Model::ListOfferingsRequest& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProjectsAsyncHelper(const Model::ListProjectsRequest& request, const ListProjectsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRemoteAccessSessionsAsyncHelper(const Model::ListRemoteAccessSessionsRequest& request, const ListRemoteAccessSessionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRunsAsyncHelper(const Model::ListRunsRequest& request, const ListRunsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSamplesAsyncHelper(const Model::ListSamplesRequest& request, const ListSamplesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSuitesAsyncHelper(const Model::ListSuitesRequest& request, const ListSuitesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTestGridProjectsAsyncHelper(const Model::ListTestGridProjectsRequest& request, const ListTestGridProjectsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTestGridSessionActionsAsyncHelper(const Model::ListTestGridSessionActionsRequest& request, const ListTestGridSessionActionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTestGridSessionArtifactsAsyncHelper(const Model::ListTestGridSessionArtifactsRequest& request, const ListTestGridSessionArtifactsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTestGridSessionsAsyncHelper(const Model::ListTestGridSessionsRequest& request, const ListTestGridSessionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTestsAsyncHelper(const Model::ListTestsRequest& request, const ListTestsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListUniqueProblemsAsyncHelper(const Model::ListUniqueProblemsRequest& request, const ListUniqueProblemsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListUploadsAsyncHelper(const Model::ListUploadsRequest& request, const ListUploadsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListVPCEConfigurationsAsyncHelper(const Model::ListVPCEConfigurationsRequest& request, const ListVPCEConfigurationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PurchaseOfferingAsyncHelper(const Model::PurchaseOfferingRequest& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RenewOfferingAsyncHelper(const Model::RenewOfferingRequest& request, const RenewOfferingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ScheduleRunAsyncHelper(const Model::ScheduleRunRequest& request, const ScheduleRunResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopJobAsyncHelper(const Model::StopJobRequest& request, const StopJobResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopRemoteAccessSessionAsyncHelper(const Model::StopRemoteAccessSessionRequest& request, const StopRemoteAccessSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopRunAsyncHelper(const Model::StopRunRequest& request, const StopRunResponseReceivedHandler& 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 UpdateDeviceInstanceAsyncHelper(const Model::UpdateDeviceInstanceRequest& request, const UpdateDeviceInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDevicePoolAsyncHelper(const Model::UpdateDevicePoolRequest& request, const UpdateDevicePoolResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateInstanceProfileAsyncHelper(const Model::UpdateInstanceProfileRequest& request, const UpdateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateNetworkProfileAsyncHelper(const Model::UpdateNetworkProfileRequest& request, const UpdateNetworkProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateProjectAsyncHelper(const Model::UpdateProjectRequest& request, const UpdateProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateTestGridProjectAsyncHelper(const Model::UpdateTestGridProjectRequest& request, const UpdateTestGridProjectResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUploadAsyncHelper(const Model::UpdateUploadRequest& request, const UpdateUploadResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateVPCEConfigurationAsyncHelper(const Model::UpdateVPCEConfigurationRequest& request, const UpdateVPCEConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace DeviceFarm } // namespace Aws