/* * 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 a condition for a device pool. /// public partial class Rule { private DeviceAttribute _attribute; private RuleOperator _operator; private string _value; /// /// Gets and sets the property 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. /// ///
///
public DeviceAttribute Attribute { get { return this._attribute; } set { this._attribute = value; } } // Check to see if Attribute property is set internal bool IsSetAttribute() { return this._attribute != null; } /// /// Gets and sets the property 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. /// /// public RuleOperator Operator { get { return this._operator; } set { this._operator = value; } } // Check to see if Operator property is set internal bool IsSetOperator() { return this._operator != null; } /// /// Gets and sets the property Value. /// /// The rule's value. /// /// public string Value { get { return this._value; } set { this._value = value; } } // Check to see if Value property is set internal bool IsSetValue() { return this._value != null; } } }