/*
* 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;
}
}
}