Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- Account
Settings A container for account-level settings in AWS Device Farm.
- Artifact
Represents the output of a test. Examples of artifacts include logs and screenshots.
- Counters
Represents entity counters.
- Cpu
Represents the amount of CPU that an app is using on a physical device. Does not represent system-wide CPU usage.
- Create
Remote Access Session Configuration Configuration settings for a remote access session, including billing method.
- Customer
Artifact Paths A JSON object that specifies the paths where the artifacts generated by the customer's tests, on the device or in the test environment, are pulled from.
Specify
deviceHostPaths
and optionally specify eitheriosPaths
orandroidPaths
.For web app tests, you can specify both
iosPaths
andandroidPaths
.- Device
Represents a device type that an app is tested against.
- Device
Filter Represents a device filter used to select a set of devices to be included in a test run. This data structure is passed in as the
deviceSelectionConfiguration
parameter toScheduleRun
. For an example of the JSON request syntax, seeScheduleRun
.It is also passed in as the
filters
parameter toListDevices
. For an example of the JSON request syntax, seeListDevices
.- Device
Instance Represents the device instance.
- Device
Minutes Represents the total (metered or unmetered) minutes used by the resource to run tests. Contains the sum of minutes consumed by all children.
- Device
Pool Represents a collection of device types.
- Device
Pool Compatibility Result Represents a device pool compatibility result.
- Device
Proxy Represents the http/s proxy configuration that will be applied to a device during a run.
- Device
Selection Configuration Represents the device filters used in a test run and the maximum number of devices to be included in the run. It is passed in as the
deviceSelectionConfiguration
request parameter inScheduleRun
.- Device
Selection Result Contains the run results requested by the device selection configuration and how many devices were returned. For an example of the JSON response syntax, see
ScheduleRun
.- Execution
Configuration Represents configuration information about a test run, such as the execution timeout (in minutes).
- Incompatibility
Message Represents information about incompatibility.
- Instance
Profile Represents the instance profile.
- Job
Represents a device.
- Location
Represents a latitude and longitude pair, expressed in geographic coordinate system degrees (for example, 47.6204, -122.3491).
Elevation is currently not supported.
- Monetary
Amount A number that represents the monetary amount for an offering or transaction.
- Network
Profile An array of settings that describes characteristics of a network profile.
- Offering
Represents the metadata of a device offering.
- Offering
Promotion Represents information about an offering promotion.
- Offering
Status The status of the offering.
- Offering
Transaction Represents the metadata of an offering transaction.
- Problem
Represents a specific warning or failure.
- Problem
Detail Information about a problem detail.
- Project
Represents an operating-system neutral workspace for running and managing tests.
- Radios
Represents the set of radios and their states on a device. Examples of radios include Wi-Fi, GPS, Bluetooth, and NFC.
- Recurring
Charge Specifies whether charges for devices are recurring.
- Remote
Access Session Represents information about the remote access session.
- Resolution
Represents the screen resolution of a device in height and width, expressed in pixels.
- Rule
Represents a condition for a device pool.
- Run
Represents a test run on a set of devices with a given app package, test parameters, and so on.
- Sample
Represents a sample of performance data.
- Schedule
RunConfiguration Represents the settings for a run. Includes things like location, radio states, auxiliary apps, and network profiles.
- Schedule
RunTest Represents test settings. This data structure is passed in as the test parameter to ScheduleRun. For an example of the JSON request syntax, see
ScheduleRun
.- Suite
Represents a collection of one or more tests.
- Tag
The metadata that you apply to a resource to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters. Tag values can have a maximum length of 256 characters.
- Test
Represents a condition that is evaluated.
- Test
Grid Project A Selenium testing project. Projects are used to collect and collate sessions.
- Test
Grid Session A
TestGridSession
is a single instance of a browser launched from the URL provided by a call toCreateTestGridUrl
.- Test
Grid Session Action An action taken by a
TestGridSession
browser instance.- Test
Grid Session Artifact Artifacts are video and other files that are produced in the process of running a browser in an automated context.
Video elements might be broken up into multiple artifacts as they grow in size during creation.
- Test
Grid VpcConfig The VPC security groups and subnets that are attached to a project.
- Trial
Minutes Represents information about free trial device minutes for an AWS account.
- Unique
Problem A collection of one or more problems, grouped by their result.
- Upload
An app or a set of one or more tests to upload or that have been uploaded.
- VpcConfig
Contains the VPC configuration data necessary to interface with AWS Device Farm's services.
- Vpce
Configuration Represents an Amazon Virtual Private Cloud (VPC) endpoint configuration.
Enums§
- Artifact
Category - When writing a match expression against
ArtifactCategory
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Artifact
Type - When writing a match expression against
ArtifactType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Billing
Method - When writing a match expression against
BillingMethod
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Currency
Code - When writing a match expression against
CurrencyCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Attribute - When writing a match expression against
DeviceAttribute
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Availability - When writing a match expression against
DeviceAvailability
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Filter Attribute - When writing a match expression against
DeviceFilterAttribute
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Form Factor - When writing a match expression against
DeviceFormFactor
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Platform - When writing a match expression against
DevicePlatform
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Pool Type - When writing a match expression against
DevicePoolType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Execution
Result - When writing a match expression against
ExecutionResult
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Execution
Result Code - When writing a match expression against
ExecutionResultCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Execution
Status - When writing a match expression against
ExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Instance
Status - When writing a match expression against
InstanceStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Interaction
Mode - When writing a match expression against
InteractionMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Network
Profile Type - When writing a match expression against
NetworkProfileType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Offering
Transaction Type - When writing a match expression against
OfferingTransactionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Offering
Type - When writing a match expression against
OfferingType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Recurring
Charge Frequency - When writing a match expression against
RecurringChargeFrequency
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Rule
Operator - When writing a match expression against
RuleOperator
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Sample
Type - When writing a match expression against
SampleType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Test
Grid Session Artifact Category - When writing a match expression against
TestGridSessionArtifactCategory
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Test
Grid Session Artifact Type - When writing a match expression against
TestGridSessionArtifactType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Test
Grid Session Status - When writing a match expression against
TestGridSessionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Test
Type - When writing a match expression against
TestType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Upload
Category - When writing a match expression against
UploadCategory
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Upload
Status - When writing a match expression against
UploadStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Upload
Type - When writing a match expression against
UploadType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.