Class Rule
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<Rule.Builder,Rule>
Represents a condition for a device pool.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal DeviceAttributeThe rule's stringified attribute.final StringThe rule's stringified attribute.static Rule.Builderbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final RuleOperatoroperator()Specifies how Device Farm compares the rule's attribute to the value.final StringSpecifies how Device Farm compares the rule's attribute to the value.static Class<? extends Rule.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final Stringvalue()The rule's value.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
attribute
The rule's stringified attribute. For example, specify the value as
"\"abc\"".The supported operators for each attribute are provided in the following list.
- APPIUM_VERSION
-
The Appium version for the test.
Supported operators:
CONTAINS - ARN
-
The Amazon Resource Name (ARN) of the device (for example,
arn:aws:devicefarm:us-west-2::device:12345Example.Supported operators:
EQUALS,IN,NOT_IN - AVAILABILITY
-
The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.
Supported operators:
EQUALS - FLEET_TYPE
-
The fleet type. Valid values are PUBLIC or PRIVATE.
Supported operators:
EQUALS - FORM_FACTOR
-
The device form factor. Valid values are PHONE or TABLET.
Supported operators:
EQUALS,IN,NOT_IN - INSTANCE_ARN
-
The Amazon Resource Name (ARN) of the device instance.
Supported operators:
IN,NOT_IN - INSTANCE_LABELS
-
The label of the device instance.
Supported operators:
CONTAINS - MANUFACTURER
-
The device manufacturer (for example, Apple).
Supported operators:
EQUALS,IN,NOT_IN - MODEL
-
The device model, such as Apple iPad Air 2 or Google Pixel.
Supported operators:
CONTAINS,EQUALS,IN,NOT_IN - OS_VERSION
-
The operating system version (for example, 10.3.2).
Supported operators:
EQUALS,GREATER_THAN,GREATER_THAN_OR_EQUALS,IN,LESS_THAN,LESS_THAN_OR_EQUALS,NOT_IN - PLATFORM
-
The device platform. Valid values are ANDROID or IOS.
Supported operators:
EQUALS,IN,NOT_IN - REMOTE_ACCESS_ENABLED
-
Whether the device is enabled for remote access. Valid values are TRUE or FALSE.
Supported operators:
EQUALS - REMOTE_DEBUG_ENABLED
-
Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE.
Supported operators:
EQUALSBecause remote debugging is no longer supported, this filter is ignored.
If the service returns an enum value that is not available in the current SDK version,
attributewill returnDeviceAttribute.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromattributeAsString().- Returns:
- The rule's stringified attribute. For example, specify the value as
"\"abc\"".The supported operators for each attribute are provided in the following list.
- APPIUM_VERSION
-
The Appium version for the test.
Supported operators:
CONTAINS - ARN
-
The Amazon Resource Name (ARN) of the device (for example,
arn:aws:devicefarm:us-west-2::device:12345Example.Supported operators:
EQUALS,IN,NOT_IN - AVAILABILITY
-
The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.
Supported operators:
EQUALS - FLEET_TYPE
-
The fleet type. Valid values are PUBLIC or PRIVATE.
Supported operators:
EQUALS - FORM_FACTOR
-
The device form factor. Valid values are PHONE or TABLET.
Supported operators:
EQUALS,IN,NOT_IN - INSTANCE_ARN
-
The Amazon Resource Name (ARN) of the device instance.
Supported operators:
IN,NOT_IN - INSTANCE_LABELS
-
The label of the device instance.
Supported operators:
CONTAINS - MANUFACTURER
-
The device manufacturer (for example, Apple).
Supported operators:
EQUALS,IN,NOT_IN - MODEL
-
The device model, such as Apple iPad Air 2 or Google Pixel.
Supported operators:
CONTAINS,EQUALS,IN,NOT_IN - OS_VERSION
-
The operating system version (for example, 10.3.2).
Supported operators:
EQUALS,GREATER_THAN,GREATER_THAN_OR_EQUALS,IN,LESS_THAN,LESS_THAN_OR_EQUALS,NOT_IN - PLATFORM
-
The device platform. Valid values are ANDROID or IOS.
Supported operators:
EQUALS,IN,NOT_IN - REMOTE_ACCESS_ENABLED
-
Whether the device is enabled for remote access. Valid values are TRUE or FALSE.
Supported operators:
EQUALS - REMOTE_DEBUG_ENABLED
-
Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE.
Supported operators:
EQUALSBecause remote debugging is no longer supported, this filter is ignored.
- See Also:
-
attributeAsString
The rule's stringified attribute. For example, specify the value as
"\"abc\"".The supported operators for each attribute are provided in the following list.
- APPIUM_VERSION
-
The Appium version for the test.
Supported operators:
CONTAINS - ARN
-
The Amazon Resource Name (ARN) of the device (for example,
arn:aws:devicefarm:us-west-2::device:12345Example.Supported operators:
EQUALS,IN,NOT_IN - AVAILABILITY
-
The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.
Supported operators:
EQUALS - FLEET_TYPE
-
The fleet type. Valid values are PUBLIC or PRIVATE.
Supported operators:
EQUALS - FORM_FACTOR
-
The device form factor. Valid values are PHONE or TABLET.
Supported operators:
EQUALS,IN,NOT_IN - INSTANCE_ARN
-
The Amazon Resource Name (ARN) of the device instance.
Supported operators:
IN,NOT_IN - INSTANCE_LABELS
-
The label of the device instance.
Supported operators:
CONTAINS - MANUFACTURER
-
The device manufacturer (for example, Apple).
Supported operators:
EQUALS,IN,NOT_IN - MODEL
-
The device model, such as Apple iPad Air 2 or Google Pixel.
Supported operators:
CONTAINS,EQUALS,IN,NOT_IN - OS_VERSION
-
The operating system version (for example, 10.3.2).
Supported operators:
EQUALS,GREATER_THAN,GREATER_THAN_OR_EQUALS,IN,LESS_THAN,LESS_THAN_OR_EQUALS,NOT_IN - PLATFORM
-
The device platform. Valid values are ANDROID or IOS.
Supported operators:
EQUALS,IN,NOT_IN - REMOTE_ACCESS_ENABLED
-
Whether the device is enabled for remote access. Valid values are TRUE or FALSE.
Supported operators:
EQUALS - REMOTE_DEBUG_ENABLED
-
Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE.
Supported operators:
EQUALSBecause remote debugging is no longer supported, this filter is ignored.
If the service returns an enum value that is not available in the current SDK version,
attributewill returnDeviceAttribute.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromattributeAsString().- Returns:
- The rule's stringified attribute. For example, specify the value as
"\"abc\"".The supported operators for each attribute are provided in the following list.
- APPIUM_VERSION
-
The Appium version for the test.
Supported operators:
CONTAINS - ARN
-
The Amazon Resource Name (ARN) of the device (for example,
arn:aws:devicefarm:us-west-2::device:12345Example.Supported operators:
EQUALS,IN,NOT_IN - AVAILABILITY
-
The current availability of the device. Valid values are AVAILABLE, HIGHLY_AVAILABLE, BUSY, or TEMPORARY_NOT_AVAILABLE.
Supported operators:
EQUALS - FLEET_TYPE
-
The fleet type. Valid values are PUBLIC or PRIVATE.
Supported operators:
EQUALS - FORM_FACTOR
-
The device form factor. Valid values are PHONE or TABLET.
Supported operators:
EQUALS,IN,NOT_IN - INSTANCE_ARN
-
The Amazon Resource Name (ARN) of the device instance.
Supported operators:
IN,NOT_IN - INSTANCE_LABELS
-
The label of the device instance.
Supported operators:
CONTAINS - MANUFACTURER
-
The device manufacturer (for example, Apple).
Supported operators:
EQUALS,IN,NOT_IN - MODEL
-
The device model, such as Apple iPad Air 2 or Google Pixel.
Supported operators:
CONTAINS,EQUALS,IN,NOT_IN - OS_VERSION
-
The operating system version (for example, 10.3.2).
Supported operators:
EQUALS,GREATER_THAN,GREATER_THAN_OR_EQUALS,IN,LESS_THAN,LESS_THAN_OR_EQUALS,NOT_IN - PLATFORM
-
The device platform. Valid values are ANDROID or IOS.
Supported operators:
EQUALS,IN,NOT_IN - REMOTE_ACCESS_ENABLED
-
Whether the device is enabled for remote access. Valid values are TRUE or FALSE.
Supported operators:
EQUALS - REMOTE_DEBUG_ENABLED
-
Whether the device is enabled for remote debugging. Valid values are TRUE or FALSE.
Supported operators:
EQUALSBecause remote debugging is no longer supported, this filter is ignored.
- See Also:
-
operator
Specifies how Device Farm compares the rule's attribute to the value. For the operators that are supported by each attribute, see the attribute descriptions.
If the service returns an enum value that is not available in the current SDK version,
operatorwill returnRuleOperator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromoperatorAsString().- Returns:
- Specifies how Device Farm compares the rule's attribute to the value. For the operators that are supported by each attribute, see the attribute descriptions.
- See Also:
-
operatorAsString
Specifies how Device Farm compares the rule's attribute to the value. For the operators that are supported by each attribute, see the attribute descriptions.
If the service returns an enum value that is not available in the current SDK version,
operatorwill returnRuleOperator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromoperatorAsString().- Returns:
- Specifies how Device Farm compares the rule's attribute to the value. For the operators that are supported by each attribute, see the attribute descriptions.
- See Also:
-
value
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<Rule.Builder,Rule> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-