Class CfnDevicePool.RuleProperty.Builder

java.lang.Object
software.amazon.awscdk.services.devicefarm.CfnDevicePool.RuleProperty.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDevicePool.RuleProperty>
Enclosing interface:
CfnDevicePool.RuleProperty

@Stability(Stable) public static final class CfnDevicePool.RuleProperty.Builder extends Object implements software.amazon.jsii.Builder<CfnDevicePool.RuleProperty>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • attribute

      @Stability(Stable) public CfnDevicePool.RuleProperty.Builder attribute(String attribute)
      Parameters:
      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: EQUALS

      Because remote debugging is no longer supported , this filter is ignored.

      Returns:
      this
    • operator

      @Stability(Stable) public CfnDevicePool.RuleProperty.Builder operator(String operator)
      Parameters:
      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.
      Returns:
      this
    • value

      @Stability(Stable) public CfnDevicePool.RuleProperty.Builder value(String value)
      Parameters:
      value - The rule's value.
      Returns:
      this
    • build

      @Stability(Stable) public CfnDevicePool.RuleProperty build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnDevicePool.RuleProperty>
      Returns:
      a new instance of CfnDevicePool.RuleProperty
      Throws:
      NullPointerException - if any required attribute was not provided