/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the devicefarm-2015-06-23.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.DeviceFarm.Model;
namespace Amazon.DeviceFarm
{
///
/// Interface for accessing DeviceFarm
///
/// 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.
///
///
///
public partial interface IAmazonDeviceFarm : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IDeviceFarmPaginatorFactory Paginators { get; }
#endif
#region CreateDevicePool
///
/// Creates a device pool.
///
/// Container for the necessary parameters to execute the CreateDevicePool service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateDevicePool service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for CreateDevicePool Operation
Task CreateDevicePoolAsync(CreateDevicePoolRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateInstanceProfile
///
/// Creates a profile that can be applied to one or more private fleet device instances.
///
/// Container for the necessary parameters to execute the CreateInstanceProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateInstanceProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for CreateInstanceProfile Operation
Task CreateInstanceProfileAsync(CreateInstanceProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateNetworkProfile
///
/// Creates a network profile.
///
/// Container for the necessary parameters to execute the CreateNetworkProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateNetworkProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for CreateNetworkProfile Operation
Task CreateNetworkProfileAsync(CreateNetworkProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateProject
///
/// Creates a project.
///
/// The project's name.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
///
/// The operation was not successful. Try again.
///
/// REST API Reference for CreateProject Operation
Task CreateProjectAsync(string name, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Creates a project.
///
/// Container for the necessary parameters to execute the CreateProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
///
/// The operation was not successful. Try again.
///
/// REST API Reference for CreateProject Operation
Task CreateProjectAsync(CreateProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRemoteAccessSession
///
/// Specifies and starts a remote access session.
///
/// Container for the necessary parameters to execute the CreateRemoteAccessSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRemoteAccessSession service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for CreateRemoteAccessSession Operation
Task CreateRemoteAccessSessionAsync(CreateRemoteAccessSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateTestGridProject
///
/// Creates a Selenium testing project. Projects are used to track TestGridSession
/// instances.
///
/// Container for the necessary parameters to execute the CreateTestGridProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateTestGridProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// A limit was exceeded.
///
/// REST API Reference for CreateTestGridProject Operation
Task CreateTestGridProjectAsync(CreateTestGridProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateTestGridUrl
///
/// Creates a signed, short-term URL that can be passed to a Selenium RemoteWebDriver
/// constructor.
///
/// Container for the necessary parameters to execute the CreateTestGridUrl service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateTestGridUrl service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// The specified entity was not found.
///
/// REST API Reference for CreateTestGridUrl Operation
Task CreateTestGridUrlAsync(CreateTestGridUrlRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateUpload
///
/// Uploads an app or test scripts.
///
/// Container for the necessary parameters to execute the CreateUpload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateUpload service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for CreateUpload Operation
Task CreateUploadAsync(CreateUploadRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateVPCEConfiguration
///
/// Creates a configuration record in Device Farm for your Amazon Virtual Private Cloud
/// (VPC) endpoint.
///
/// Container for the necessary parameters to execute the CreateVPCEConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateVPCEConfiguration service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for CreateVPCEConfiguration Operation
Task CreateVPCEConfigurationAsync(CreateVPCEConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteDevicePool
///
/// Deletes a device pool given the pool ARN. Does not allow deletion of curated pools
/// owned by the system.
///
/// Container for the necessary parameters to execute the DeleteDevicePool service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteDevicePool service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteDevicePool Operation
Task DeleteDevicePoolAsync(DeleteDevicePoolRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteInstanceProfile
///
/// Deletes a profile that can be applied to one or more private device instances.
///
/// Container for the necessary parameters to execute the DeleteInstanceProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteInstanceProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteInstanceProfile Operation
Task DeleteInstanceProfileAsync(DeleteInstanceProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteNetworkProfile
///
/// Deletes a network profile.
///
/// Container for the necessary parameters to execute the DeleteNetworkProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteNetworkProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteNetworkProfile Operation
Task DeleteNetworkProfileAsync(DeleteNetworkProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteProject
///
/// Deletes an AWS Device Farm project, given the project ARN.
///
///
///
/// Deleting this resource does not stop an in-progress run.
///
///
/// Container for the necessary parameters to execute the DeleteProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteProject Operation
Task DeleteProjectAsync(DeleteProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRemoteAccessSession
///
/// Deletes a completed remote access session and its results.
///
/// Container for the necessary parameters to execute the DeleteRemoteAccessSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRemoteAccessSession service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteRemoteAccessSession Operation
Task DeleteRemoteAccessSessionAsync(DeleteRemoteAccessSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRun
///
/// Deletes the run, given the run ARN.
///
///
///
/// Deleting this resource does not stop an in-progress run.
///
///
/// Container for the necessary parameters to execute the DeleteRun service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRun service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteRun Operation
Task DeleteRunAsync(DeleteRunRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteTestGridProject
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeleteTestGridProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteTestGridProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// The requested object could not be deleted.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// The specified entity was not found.
///
/// REST API Reference for DeleteTestGridProject Operation
Task DeleteTestGridProjectAsync(DeleteTestGridProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteUpload
///
/// Deletes an upload given the upload ARN.
///
/// Container for the necessary parameters to execute the DeleteUpload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteUpload service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteUpload Operation
Task DeleteUploadAsync(DeleteUploadRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteVPCEConfiguration
///
/// Deletes a configuration for your Amazon Virtual Private Cloud (VPC) endpoint.
///
/// Container for the necessary parameters to execute the DeleteVPCEConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteVPCEConfiguration service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// There was an error with the update request, or you do not have sufficient permissions
/// to update this VPC endpoint configuration.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for DeleteVPCEConfiguration Operation
Task DeleteVPCEConfigurationAsync(DeleteVPCEConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAccountSettings
///
/// Returns the number of unmetered iOS or unmetered Android devices that have been purchased
/// by the account.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAccountSettings service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetAccountSettings Operation
Task GetAccountSettingsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Returns the number of unmetered iOS or unmetered Android devices that have been purchased
/// by the account.
///
/// Container for the necessary parameters to execute the GetAccountSettings service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAccountSettings service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetAccountSettings Operation
Task GetAccountSettingsAsync(GetAccountSettingsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDevice
///
/// Gets information about a unique device type.
///
/// The device type's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDevice service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetDevice Operation
Task GetDeviceAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about a unique device type.
///
/// Container for the necessary parameters to execute the GetDevice service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDevice service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetDevice Operation
Task GetDeviceAsync(GetDeviceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDeviceInstance
///
/// Returns information about a device instance that belongs to a private device fleet.
///
/// Container for the necessary parameters to execute the GetDeviceInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDeviceInstance service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetDeviceInstance Operation
Task GetDeviceInstanceAsync(GetDeviceInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDevicePool
///
/// Gets information about a device pool.
///
/// The device pool's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDevicePool service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetDevicePool Operation
Task GetDevicePoolAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about a device pool.
///
/// Container for the necessary parameters to execute the GetDevicePool service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDevicePool service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetDevicePool Operation
Task GetDevicePoolAsync(GetDevicePoolRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDevicePoolCompatibility
///
/// Gets information about compatibility with a device pool.
///
/// Container for the necessary parameters to execute the GetDevicePoolCompatibility service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDevicePoolCompatibility service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetDevicePoolCompatibility Operation
Task GetDevicePoolCompatibilityAsync(GetDevicePoolCompatibilityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetInstanceProfile
///
/// Returns information about the specified instance profile.
///
/// Container for the necessary parameters to execute the GetInstanceProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetInstanceProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetInstanceProfile Operation
Task GetInstanceProfileAsync(GetInstanceProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetJob
///
/// Gets information about a job.
///
/// The job's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetJob service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetJob Operation
Task GetJobAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about a job.
///
/// Container for the necessary parameters to execute the GetJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetJob service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetJob Operation
Task GetJobAsync(GetJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetNetworkProfile
///
/// Returns information about a network profile.
///
/// Container for the necessary parameters to execute the GetNetworkProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetNetworkProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetNetworkProfile Operation
Task GetNetworkProfileAsync(GetNetworkProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetOfferingStatus
///
/// 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.
///
/// Container for the necessary parameters to execute the GetOfferingStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetOfferingStatus service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// Exception gets thrown when a user is not eligible to perform the specified transaction.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetOfferingStatus Operation
Task GetOfferingStatusAsync(GetOfferingStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetProject
///
/// Gets information about a project.
///
/// The project's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetProject Operation
Task GetProjectAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about a project.
///
/// Container for the necessary parameters to execute the GetProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetProject Operation
Task GetProjectAsync(GetProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetRemoteAccessSession
///
/// Returns a link to a currently running remote access session.
///
/// Container for the necessary parameters to execute the GetRemoteAccessSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetRemoteAccessSession service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetRemoteAccessSession Operation
Task GetRemoteAccessSessionAsync(GetRemoteAccessSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetRun
///
/// Gets information about a run.
///
/// The run's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetRun service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetRun Operation
Task GetRunAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about a run.
///
/// Container for the necessary parameters to execute the GetRun service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetRun service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetRun Operation
Task GetRunAsync(GetRunRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetSuite
///
/// Gets information about a suite.
///
/// The suite's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSuite service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetSuite Operation
Task GetSuiteAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about a suite.
///
/// Container for the necessary parameters to execute the GetSuite service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetSuite service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetSuite Operation
Task GetSuiteAsync(GetSuiteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetTest
///
/// Gets information about a test.
///
/// The test's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTest service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetTest Operation
Task GetTestAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about a test.
///
/// Container for the necessary parameters to execute the GetTest service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTest service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetTest Operation
Task GetTestAsync(GetTestRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetTestGridProject
///
/// Retrieves information about a Selenium testing project.
///
/// Container for the necessary parameters to execute the GetTestGridProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTestGridProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// The specified entity was not found.
///
/// REST API Reference for GetTestGridProject Operation
Task GetTestGridProjectAsync(GetTestGridProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetTestGridSession
///
/// 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:
///
///
///
/// Container for the necessary parameters to execute the GetTestGridSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTestGridSession service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// The specified entity was not found.
///
/// REST API Reference for GetTestGridSession Operation
Task GetTestGridSessionAsync(GetTestGridSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetUpload
///
/// Gets information about an upload.
///
/// The upload's ARN.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetUpload service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetUpload Operation
Task GetUploadAsync(string arn, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Gets information about an upload.
///
/// Container for the necessary parameters to execute the GetUpload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetUpload service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetUpload Operation
Task GetUploadAsync(GetUploadRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetVPCEConfiguration
///
/// Returns information about the configuration settings for your Amazon Virtual Private
/// Cloud (VPC) endpoint.
///
/// Container for the necessary parameters to execute the GetVPCEConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetVPCEConfiguration service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for GetVPCEConfiguration Operation
Task GetVPCEConfigurationAsync(GetVPCEConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region InstallToRemoteAccessSession
///
/// 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.
///
/// Container for the necessary parameters to execute the InstallToRemoteAccessSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the InstallToRemoteAccessSession service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for InstallToRemoteAccessSession Operation
Task InstallToRemoteAccessSessionAsync(InstallToRemoteAccessSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListArtifacts
///
/// Gets information about artifacts.
///
/// Container for the necessary parameters to execute the ListArtifacts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListArtifacts service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListArtifacts Operation
Task ListArtifactsAsync(ListArtifactsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDeviceInstances
///
/// Returns information about the private device instances associated with one or more
/// AWS accounts.
///
/// Container for the necessary parameters to execute the ListDeviceInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDeviceInstances service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListDeviceInstances Operation
Task ListDeviceInstancesAsync(ListDeviceInstancesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDevicePools
///
/// Gets information about device pools.
///
/// Container for the necessary parameters to execute the ListDevicePools service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDevicePools service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListDevicePools Operation
Task ListDevicePoolsAsync(ListDevicePoolsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDevices
///
/// Gets information about unique device types.
///
/// Container for the necessary parameters to execute the ListDevices service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDevices service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListDevices Operation
Task ListDevicesAsync(ListDevicesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListInstanceProfiles
///
/// Returns information about all the instance profiles in an AWS account.
///
/// Container for the necessary parameters to execute the ListInstanceProfiles service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListInstanceProfiles service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListInstanceProfiles Operation
Task ListInstanceProfilesAsync(ListInstanceProfilesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListJobs
///
/// Gets information about jobs for a given test run.
///
/// Container for the necessary parameters to execute the ListJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListJobs service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListJobs Operation
Task ListJobsAsync(ListJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNetworkProfiles
///
/// Returns the list of available network profiles.
///
/// Container for the necessary parameters to execute the ListNetworkProfiles service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNetworkProfiles service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListNetworkProfiles Operation
Task ListNetworkProfilesAsync(ListNetworkProfilesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListOfferingPromotions
///
/// 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.
///
/// Container for the necessary parameters to execute the ListOfferingPromotions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListOfferingPromotions service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// Exception gets thrown when a user is not eligible to perform the specified transaction.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListOfferingPromotions Operation
Task ListOfferingPromotionsAsync(ListOfferingPromotionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListOfferings
///
/// 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.
///
/// Container for the necessary parameters to execute the ListOfferings service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListOfferings service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// Exception gets thrown when a user is not eligible to perform the specified transaction.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListOfferings Operation
Task ListOfferingsAsync(ListOfferingsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListOfferingTransactions
///
/// 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.
///
/// Container for the necessary parameters to execute the ListOfferingTransactions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListOfferingTransactions service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// Exception gets thrown when a user is not eligible to perform the specified transaction.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListOfferingTransactions Operation
Task ListOfferingTransactionsAsync(ListOfferingTransactionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProjects
///
/// Gets information about projects.
///
/// Container for the necessary parameters to execute the ListProjects service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProjects service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListProjects Operation
Task ListProjectsAsync(ListProjectsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRemoteAccessSessions
///
/// Returns a list of all currently running remote access sessions.
///
/// Container for the necessary parameters to execute the ListRemoteAccessSessions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRemoteAccessSessions service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListRemoteAccessSessions Operation
Task ListRemoteAccessSessionsAsync(ListRemoteAccessSessionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRuns
///
/// Gets information about runs, given an AWS Device Farm project ARN.
///
/// Container for the necessary parameters to execute the ListRuns service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRuns service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListRuns Operation
Task ListRunsAsync(ListRunsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListSamples
///
/// Gets information about samples, given an AWS Device Farm job ARN.
///
/// Container for the necessary parameters to execute the ListSamples service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSamples service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListSamples Operation
Task ListSamplesAsync(ListSamplesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListSuites
///
/// Gets information about test suites for a given job.
///
/// Container for the necessary parameters to execute the ListSuites service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSuites service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListSuites Operation
Task ListSuitesAsync(ListSuitesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// List the tags for an AWS Device Farm resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// The specified entity was not found.
///
///
/// The operation was not successful. Try again.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTestGridProjects
///
/// Gets a list of all Selenium testing projects in your account.
///
/// Container for the necessary parameters to execute the ListTestGridProjects service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTestGridProjects service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
/// REST API Reference for ListTestGridProjects Operation
Task ListTestGridProjectsAsync(ListTestGridProjectsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTestGridSessionActions
///
/// Returns a list of the actions taken in a TestGridSession.
///
/// Container for the necessary parameters to execute the ListTestGridSessionActions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTestGridSessionActions service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// The specified entity was not found.
///
/// REST API Reference for ListTestGridSessionActions Operation
Task ListTestGridSessionActionsAsync(ListTestGridSessionActionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTestGridSessionArtifacts
///
/// Retrieves a list of artifacts created during the session.
///
/// Container for the necessary parameters to execute the ListTestGridSessionArtifacts service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTestGridSessionArtifacts service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// The specified entity was not found.
///
/// REST API Reference for ListTestGridSessionArtifacts Operation
Task ListTestGridSessionArtifactsAsync(ListTestGridSessionArtifactsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTestGridSessions
///
/// Retrieves a list of sessions for a TestGridProject.
///
/// Container for the necessary parameters to execute the ListTestGridSessions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTestGridSessions service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// The specified entity was not found.
///
/// REST API Reference for ListTestGridSessions Operation
Task ListTestGridSessionsAsync(ListTestGridSessionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTests
///
/// Gets information about tests in a given test suite.
///
/// Container for the necessary parameters to execute the ListTests service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTests service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListTests Operation
Task ListTestsAsync(ListTestsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListUniqueProblems
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListUniqueProblems service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListUniqueProblems service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListUniqueProblems Operation
Task ListUniqueProblemsAsync(ListUniqueProblemsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListUploads
///
/// Gets information about uploads, given an AWS Device Farm project ARN.
///
/// Container for the necessary parameters to execute the ListUploads service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListUploads service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListUploads Operation
Task ListUploadsAsync(ListUploadsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListVPCEConfigurations
///
/// Returns information about all Amazon Virtual Private Cloud (VPC) endpoint configurations
/// in the AWS account.
///
/// Container for the necessary parameters to execute the ListVPCEConfigurations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListVPCEConfigurations service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ListVPCEConfigurations Operation
Task ListVPCEConfigurationsAsync(ListVPCEConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PurchaseOffering
///
/// 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.
///
/// Container for the necessary parameters to execute the PurchaseOffering service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PurchaseOffering service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// Exception gets thrown when a user is not eligible to perform the specified transaction.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for PurchaseOffering Operation
Task PurchaseOfferingAsync(PurchaseOfferingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region RenewOffering
///
/// 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.
///
/// Container for the necessary parameters to execute the RenewOffering service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RenewOffering service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// Exception gets thrown when a user is not eligible to perform the specified transaction.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for RenewOffering Operation
Task RenewOfferingAsync(RenewOfferingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ScheduleRun
///
/// Schedules a run.
///
/// Container for the necessary parameters to execute the ScheduleRun service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ScheduleRun service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An entity with the same name already exists.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for ScheduleRun Operation
Task ScheduleRunAsync(ScheduleRunRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopJob
///
/// 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.
///
/// Container for the necessary parameters to execute the StopJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopJob service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for StopJob Operation
Task StopJobAsync(StopJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopRemoteAccessSession
///
/// Ends a specified remote access session.
///
/// Container for the necessary parameters to execute the StopRemoteAccessSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopRemoteAccessSession service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for StopRemoteAccessSession Operation
Task StopRemoteAccessSessionAsync(StopRemoteAccessSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopRun
///
/// 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.
///
/// Container for the necessary parameters to execute the StopRun service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopRun service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for StopRun Operation
Task StopRunAsync(StopRunRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// 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.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// The specified entity was not found.
///
///
/// The operation was not successful. Try again.
///
///
/// The request doesn't comply with the AWS Identity and Access Management (IAM) tag policy.
/// Correct your request and then retry it.
///
///
/// The list of tags on the repository is over the limit. The maximum number of tags that
/// can be applied to a repository is 50.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Deletes the specified tags from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// The specified entity was not found.
///
///
/// The operation was not successful. Try again.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateDeviceInstance
///
/// Updates information about a private device instance.
///
/// Container for the necessary parameters to execute the UpdateDeviceInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateDeviceInstance service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for UpdateDeviceInstance Operation
Task UpdateDeviceInstanceAsync(UpdateDeviceInstanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateDevicePool
///
/// 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).
///
/// Container for the necessary parameters to execute the UpdateDevicePool service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateDevicePool service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for UpdateDevicePool Operation
Task UpdateDevicePoolAsync(UpdateDevicePoolRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateInstanceProfile
///
/// Updates information about an existing private device instance profile.
///
/// Container for the necessary parameters to execute the UpdateInstanceProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateInstanceProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for UpdateInstanceProfile Operation
Task UpdateInstanceProfileAsync(UpdateInstanceProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateNetworkProfile
///
/// Updates the network profile.
///
/// Container for the necessary parameters to execute the UpdateNetworkProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateNetworkProfile service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for UpdateNetworkProfile Operation
Task UpdateNetworkProfileAsync(UpdateNetworkProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateProject
///
/// Modifies the specified project name, given the project ARN and a new name.
///
/// Container for the necessary parameters to execute the UpdateProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for UpdateProject Operation
Task UpdateProjectAsync(UpdateProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateTestGridProject
///
/// Change details of a project.
///
/// Container for the necessary parameters to execute the UpdateTestGridProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateTestGridProject service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// An internal exception was raised in the service. Contact aws-devicefarm-support@amazon.com
/// if you see this error.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
/// REST API Reference for UpdateTestGridProject Operation
Task UpdateTestGridProjectAsync(UpdateTestGridProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateUpload
///
/// Updates an uploaded test spec.
///
/// Container for the necessary parameters to execute the UpdateUpload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateUpload service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// A limit was exceeded.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for UpdateUpload Operation
Task UpdateUploadAsync(UpdateUploadRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateVPCEConfiguration
///
/// Updates information about an Amazon Virtual Private Cloud (VPC) endpoint configuration.
///
/// Container for the necessary parameters to execute the UpdateVPCEConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateVPCEConfiguration service method, as returned by DeviceFarm.
///
/// An invalid argument was specified.
///
///
/// There was an error with the update request, or you do not have sufficient permissions
/// to update this VPC endpoint configuration.
///
///
/// The specified entity was not found.
///
///
/// There was a problem with the service account.
///
/// REST API Reference for UpdateVPCEConfiguration Operation
Task UpdateVPCEConfigurationAsync(UpdateVPCEConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}