/* * 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 settings for a run. Includes things like location, radio states, auxiliary /// apps, and network profiles. /// public partial class ScheduleRunConfiguration { private List _auxiliaryApps = new List(); private BillingMethod _billingMethod; private CustomerArtifactPaths _customerArtifactPaths; private string _extraDataPackageArn; private string _locale; private Location _location; private string _networkProfileArn; private Radios _radios; private List _vpceConfigurationArns = new List(); /// /// Gets and sets the property AuxiliaryApps. /// /// A list of upload ARNs for app packages to be installed with your app. /// /// public List AuxiliaryApps { get { return this._auxiliaryApps; } set { this._auxiliaryApps = value; } } // Check to see if AuxiliaryApps property is set internal bool IsSetAuxiliaryApps() { return this._auxiliaryApps != null && this._auxiliaryApps.Count > 0; } /// /// Gets and sets the property BillingMethod. /// /// Specifies the billing method for a test run: metered or unmetered. /// If the parameter is not specified, the default value is metered. /// /// /// /// If you have purchased unmetered device slots, you must set this parameter to unmetered /// to make use of them. Otherwise, your run counts against your metered time. /// /// /// public BillingMethod BillingMethod { get { return this._billingMethod; } set { this._billingMethod = value; } } // Check to see if BillingMethod property is set internal bool IsSetBillingMethod() { return this._billingMethod != null; } /// /// Gets and sets the property CustomerArtifactPaths. /// /// Input CustomerArtifactPaths object for the scheduled run configuration. /// /// public CustomerArtifactPaths CustomerArtifactPaths { get { return this._customerArtifactPaths; } set { this._customerArtifactPaths = value; } } // Check to see if CustomerArtifactPaths property is set internal bool IsSetCustomerArtifactPaths() { return this._customerArtifactPaths != null; } /// /// Gets and sets the property ExtraDataPackageArn. /// /// The ARN of the extra data for the run. The extra data is a .zip file that AWS Device /// Farm extracts to external data for Android or the app's sandbox for iOS. /// /// [AWSProperty(Min=32, Max=1011)] public string ExtraDataPackageArn { get { return this._extraDataPackageArn; } set { this._extraDataPackageArn = value; } } // Check to see if ExtraDataPackageArn property is set internal bool IsSetExtraDataPackageArn() { return this._extraDataPackageArn != null; } /// /// Gets and sets the property Locale. /// /// Information about the locale that is used for the run. /// /// public string Locale { get { return this._locale; } set { this._locale = value; } } // Check to see if Locale property is set internal bool IsSetLocale() { return this._locale != null; } /// /// Gets and sets the property Location. /// /// Information about the location that is used for the run. /// /// public Location Location { get { return this._location; } set { this._location = value; } } // Check to see if Location property is set internal bool IsSetLocation() { return this._location != null; } /// /// Gets and sets the property NetworkProfileArn. /// /// Reserved for internal use. /// /// [AWSProperty(Min=32, Max=1011)] public string NetworkProfileArn { get { return this._networkProfileArn; } set { this._networkProfileArn = value; } } // Check to see if NetworkProfileArn property is set internal bool IsSetNetworkProfileArn() { return this._networkProfileArn != null; } /// /// Gets and sets the property Radios. /// /// Information about the radio states for the run. /// /// public Radios Radios { get { return this._radios; } set { this._radios = value; } } // Check to see if Radios property is set internal bool IsSetRadios() { return this._radios != null; } /// /// Gets and sets the property VpceConfigurationArns. /// /// An array of ARNs for your VPC endpoint configurations. /// /// public List VpceConfigurationArns { get { return this._vpceConfigurationArns; } set { this._vpceConfigurationArns = value; } } // Check to see if VpceConfigurationArns property is set internal bool IsSetVpceConfigurationArns() { return this._vpceConfigurationArns != null && this._vpceConfigurationArns.Count > 0; } } }