@Generated(value="software.amazon.awssdk:codegen") public final class DeviceSelectionConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DeviceSelectionConfiguration.Builder,DeviceSelectionConfiguration>
Represents the device filters used in a test run as well as the maximum number of devices to be included in the run.
It is passed in as the deviceSelectionConfiguration request parameter in ScheduleRun.
| Modifier and Type | Class and Description |
|---|---|
static interface |
DeviceSelectionConfiguration.Builder |
| Modifier and Type | Method and Description |
|---|---|
static DeviceSelectionConfiguration.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
List<DeviceFilter> |
filters()
Used to dynamically select a set of devices for a test run.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasFilters()
Returns true if the Filters property was specified by the sender (it may be empty), or false if the sender did
not specify the value (it will be empty).
|
int |
hashCode() |
Integer |
maxDevices()
The maximum number of devices to be included in a test run.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends DeviceSelectionConfiguration.Builder> |
serializableBuilderClass() |
DeviceSelectionConfiguration.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic boolean hasFilters()
public List<DeviceFilter> filters()
Used to dynamically select a set of devices for a test run. A filter is made up of an attribute, an operator, and one or more values.
Attribute
The aspect of a device such as platform or model used as the selection criteria in a device filter.
Allowed values include:
ARN: The Amazon Resource Name (ARN) of the device. For example, "arn:aws:devicefarm:us-west-2::device:12345Example".
PLATFORM: The device platform. Valid values are "ANDROID" or "IOS".
OS_VERSION: The operating system version. For example, "10.3.2".
MODEL: The device model. For example, "iPad 5th Gen".
AVAILABILITY: The current availability of the device. Valid values are "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY", or "TEMPORARY_NOT_AVAILABLE".
FORM_FACTOR: The device form factor. Valid values are "PHONE" or "TABLET".
MANUFACTURER: The device manufacturer. For example, "Apple".
REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access. Valid values are "TRUE" or "FALSE".
REMOTE_DEBUG_ENABLED: Whether the device is enabled for remote debugging. Valid values are "TRUE" or "FALSE". This filter will be ignored, as remote debugging is no longer supported.
INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance.
INSTANCE_LABELS: The label of the device instance.
FLEET_TYPE: The fleet type. Valid values are "PUBLIC" or "PRIVATE".
Operator
The filter operator.
The EQUALS operator is available for every attribute except INSTANCE_LABELS.
The CONTAINS operator is available for the INSTANCE_LABELS and MODEL attributes.
The IN and NOT_IN operators are available for the ARN, OS_VERSION, MODEL, MANUFACTURER, and INSTANCE_ARN attributes.
The LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, and GREATER_THAN_OR_EQUALS operators are also available for the OS_VERSION attribute.
Values
An array of one or more filter values.
Operator Values
The IN and NOT_IN operators can take a values array that has more than one element.
The other operators require an array with a single element.
Attribute Values
The PLATFORM attribute can be set to "ANDROID" or "IOS".
The AVAILABILITY attribute can be set to "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY", or "TEMPORARY_NOT_AVAILABLE".
The FORM_FACTOR attribute can be set to "PHONE" or "TABLET".
The FLEET_TYPE attribute can be set to "PUBLIC" or "PRIVATE".
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasFilters() to see if a value was sent in this field.
Attribute
The aspect of a device such as platform or model used as the selection criteria in a device filter.
Allowed values include:
ARN: The Amazon Resource Name (ARN) of the device. For example, "arn:aws:devicefarm:us-west-2::device:12345Example".
PLATFORM: The device platform. Valid values are "ANDROID" or "IOS".
OS_VERSION: The operating system version. For example, "10.3.2".
MODEL: The device model. For example, "iPad 5th Gen".
AVAILABILITY: The current availability of the device. Valid values are "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY", or "TEMPORARY_NOT_AVAILABLE".
FORM_FACTOR: The device form factor. Valid values are "PHONE" or "TABLET".
MANUFACTURER: The device manufacturer. For example, "Apple".
REMOTE_ACCESS_ENABLED: Whether the device is enabled for remote access. Valid values are "TRUE" or "FALSE".
REMOTE_DEBUG_ENABLED: Whether the device is enabled for remote debugging. Valid values are "TRUE" or "FALSE". This filter will be ignored, as remote debugging is no longer supported.
INSTANCE_ARN: The Amazon Resource Name (ARN) of the device instance.
INSTANCE_LABELS: The label of the device instance.
FLEET_TYPE: The fleet type. Valid values are "PUBLIC" or "PRIVATE".
Operator
The filter operator.
The EQUALS operator is available for every attribute except INSTANCE_LABELS.
The CONTAINS operator is available for the INSTANCE_LABELS and MODEL attributes.
The IN and NOT_IN operators are available for the ARN, OS_VERSION, MODEL, MANUFACTURER, and INSTANCE_ARN attributes.
The LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, and GREATER_THAN_OR_EQUALS operators are also available for the OS_VERSION attribute.
Values
An array of one or more filter values.
Operator Values
The IN and NOT_IN operators can take a values array that has more than one element.
The other operators require an array with a single element.
Attribute Values
The PLATFORM attribute can be set to "ANDROID" or "IOS".
The AVAILABILITY attribute can be set to "AVAILABLE", "HIGHLY_AVAILABLE", "BUSY", or "TEMPORARY_NOT_AVAILABLE".
The FORM_FACTOR attribute can be set to "PHONE" or "TABLET".
The FLEET_TYPE attribute can be set to "PUBLIC" or "PRIVATE".
public Integer maxDevices()
The maximum number of devices to be included in a test run.
public DeviceSelectionConfiguration.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<DeviceSelectionConfiguration.Builder,DeviceSelectionConfiguration>public static DeviceSelectionConfiguration.Builder builder()
public static Class<? extends DeviceSelectionConfiguration.Builder> serializableBuilderClass()
public boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic String toString()
Copyright © 2019. All rights reserved.