/* * 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.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.DeviceFarm.Model { /// /// 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 in ScheduleRun. /// public partial class DeviceSelectionConfiguration { private List _filters = new List(); private int? _maxDevices; /// /// Gets and sets the property 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. Because remote debugging is no /// longer supported, this filter is ignored. /// ///
    • /// /// 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. /// ///
///
[AWSProperty(Required=true)] public List Filters { get { return this._filters; } set { this._filters = value; } } // Check to see if Filters property is set internal bool IsSetFilters() { return this._filters != null && this._filters.Count > 0; } /// /// Gets and sets the property MaxDevices. /// /// The maximum number of devices to be included in a test run. /// /// [AWSProperty(Required=true)] public int MaxDevices { get { return this._maxDevices.GetValueOrDefault(); } set { this._maxDevices = value; } } // Check to see if MaxDevices property is set internal bool IsSetMaxDevices() { return this._maxDevices.HasValue; } } }