/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in DeviceFarmClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #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 /* End of service model headers required in DeviceFarmClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace DeviceFarm { using DeviceFarmClientConfiguration = Aws::Client::GenericClientConfiguration; using DeviceFarmEndpointProviderBase = Aws::DeviceFarm::Endpoint::DeviceFarmEndpointProviderBase; using DeviceFarmEndpointProvider = Aws::DeviceFarm::Endpoint::DeviceFarmEndpointProvider; namespace Model { /* Service model forward declarations required in DeviceFarmClient header */ 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; /* End of service model forward declarations required in DeviceFarmClient header */ /* Service model Outcome class definitions */ 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; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ 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; /* End of service model Outcome callable definitions */ } // namespace Model class DeviceFarmClient; /* Service model async handlers definitions */ 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; /* End of service model async handlers definitions */ } // namespace DeviceFarm } // namespace Aws