/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the settings for a run. Includes things like location, radio
* states, auxiliary apps, and network profiles.See Also:
AWS
* API Reference
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.
*/ inline const Aws::String& GetExtraDataPackageArn() const{ return m_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.
*/ inline bool ExtraDataPackageArnHasBeenSet() const { return m_extraDataPackageArnHasBeenSet; } /** *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.
*/ inline void SetExtraDataPackageArn(const Aws::String& value) { m_extraDataPackageArnHasBeenSet = true; m_extraDataPackageArn = value; } /** *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.
*/ inline void SetExtraDataPackageArn(Aws::String&& value) { m_extraDataPackageArnHasBeenSet = true; m_extraDataPackageArn = std::move(value); } /** *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.
*/ inline void SetExtraDataPackageArn(const char* value) { m_extraDataPackageArnHasBeenSet = true; m_extraDataPackageArn.assign(value); } /** *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.
*/ inline ScheduleRunConfiguration& WithExtraDataPackageArn(const Aws::String& value) { SetExtraDataPackageArn(value); return *this;} /** *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.
*/ inline ScheduleRunConfiguration& WithExtraDataPackageArn(Aws::String&& value) { SetExtraDataPackageArn(std::move(value)); return *this;} /** *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.
*/ inline ScheduleRunConfiguration& WithExtraDataPackageArn(const char* value) { SetExtraDataPackageArn(value); return *this;} /** *Reserved for internal use.
*/ inline const Aws::String& GetNetworkProfileArn() const{ return m_networkProfileArn; } /** *Reserved for internal use.
*/ inline bool NetworkProfileArnHasBeenSet() const { return m_networkProfileArnHasBeenSet; } /** *Reserved for internal use.
*/ inline void SetNetworkProfileArn(const Aws::String& value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn = value; } /** *Reserved for internal use.
*/ inline void SetNetworkProfileArn(Aws::String&& value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn = std::move(value); } /** *Reserved for internal use.
*/ inline void SetNetworkProfileArn(const char* value) { m_networkProfileArnHasBeenSet = true; m_networkProfileArn.assign(value); } /** *Reserved for internal use.
*/ inline ScheduleRunConfiguration& WithNetworkProfileArn(const Aws::String& value) { SetNetworkProfileArn(value); return *this;} /** *Reserved for internal use.
*/ inline ScheduleRunConfiguration& WithNetworkProfileArn(Aws::String&& value) { SetNetworkProfileArn(std::move(value)); return *this;} /** *Reserved for internal use.
*/ inline ScheduleRunConfiguration& WithNetworkProfileArn(const char* value) { SetNetworkProfileArn(value); return *this;} /** *Information about the locale that is used for the run.
*/ inline const Aws::String& GetLocale() const{ return m_locale; } /** *Information about the locale that is used for the run.
*/ inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } /** *Information about the locale that is used for the run.
*/ inline void SetLocale(const Aws::String& value) { m_localeHasBeenSet = true; m_locale = value; } /** *Information about the locale that is used for the run.
*/ inline void SetLocale(Aws::String&& value) { m_localeHasBeenSet = true; m_locale = std::move(value); } /** *Information about the locale that is used for the run.
*/ inline void SetLocale(const char* value) { m_localeHasBeenSet = true; m_locale.assign(value); } /** *Information about the locale that is used for the run.
*/ inline ScheduleRunConfiguration& WithLocale(const Aws::String& value) { SetLocale(value); return *this;} /** *Information about the locale that is used for the run.
*/ inline ScheduleRunConfiguration& WithLocale(Aws::String&& value) { SetLocale(std::move(value)); return *this;} /** *Information about the locale that is used for the run.
*/ inline ScheduleRunConfiguration& WithLocale(const char* value) { SetLocale(value); return *this;} /** *Information about the location that is used for the run.
*/ inline const Location& GetLocation() const{ return m_location; } /** *Information about the location that is used for the run.
*/ inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; } /** *Information about the location that is used for the run.
*/ inline void SetLocation(const Location& value) { m_locationHasBeenSet = true; m_location = value; } /** *Information about the location that is used for the run.
*/ inline void SetLocation(Location&& value) { m_locationHasBeenSet = true; m_location = std::move(value); } /** *Information about the location that is used for the run.
*/ inline ScheduleRunConfiguration& WithLocation(const Location& value) { SetLocation(value); return *this;} /** *Information about the location that is used for the run.
*/ inline ScheduleRunConfiguration& WithLocation(Location&& value) { SetLocation(std::move(value)); return *this;} /** *An array of ARNs for your VPC endpoint configurations.
*/ inline const Aws::VectorAn array of ARNs for your VPC endpoint configurations.
*/ inline bool VpceConfigurationArnsHasBeenSet() const { return m_vpceConfigurationArnsHasBeenSet; } /** *An array of ARNs for your VPC endpoint configurations.
*/ inline void SetVpceConfigurationArns(const Aws::VectorAn array of ARNs for your VPC endpoint configurations.
*/ inline void SetVpceConfigurationArns(Aws::VectorAn array of ARNs for your VPC endpoint configurations.
*/ inline ScheduleRunConfiguration& WithVpceConfigurationArns(const Aws::VectorAn array of ARNs for your VPC endpoint configurations.
*/ inline ScheduleRunConfiguration& WithVpceConfigurationArns(Aws::VectorAn array of ARNs for your VPC endpoint configurations.
*/ inline ScheduleRunConfiguration& AddVpceConfigurationArns(const Aws::String& value) { m_vpceConfigurationArnsHasBeenSet = true; m_vpceConfigurationArns.push_back(value); return *this; } /** *An array of ARNs for your VPC endpoint configurations.
*/ inline ScheduleRunConfiguration& AddVpceConfigurationArns(Aws::String&& value) { m_vpceConfigurationArnsHasBeenSet = true; m_vpceConfigurationArns.push_back(std::move(value)); return *this; } /** *An array of ARNs for your VPC endpoint configurations.
*/ inline ScheduleRunConfiguration& AddVpceConfigurationArns(const char* value) { m_vpceConfigurationArnsHasBeenSet = true; m_vpceConfigurationArns.push_back(value); return *this; } /** *Input CustomerArtifactPaths
object for the scheduled run
* configuration.
Input CustomerArtifactPaths
object for the scheduled run
* configuration.
Input CustomerArtifactPaths
object for the scheduled run
* configuration.
Input CustomerArtifactPaths
object for the scheduled run
* configuration.
Input CustomerArtifactPaths
object for the scheduled run
* configuration.
Input CustomerArtifactPaths
object for the scheduled run
* configuration.
Information about the radio states for the run.
*/ inline const Radios& GetRadios() const{ return m_radios; } /** *Information about the radio states for the run.
*/ inline bool RadiosHasBeenSet() const { return m_radiosHasBeenSet; } /** *Information about the radio states for the run.
*/ inline void SetRadios(const Radios& value) { m_radiosHasBeenSet = true; m_radios = value; } /** *Information about the radio states for the run.
*/ inline void SetRadios(Radios&& value) { m_radiosHasBeenSet = true; m_radios = std::move(value); } /** *Information about the radio states for the run.
*/ inline ScheduleRunConfiguration& WithRadios(const Radios& value) { SetRadios(value); return *this;} /** *Information about the radio states for the run.
*/ inline ScheduleRunConfiguration& WithRadios(Radios&& value) { SetRadios(std::move(value)); return *this;} /** *A list of upload ARNs for app packages to be installed with your app.
*/ inline const Aws::VectorA list of upload ARNs for app packages to be installed with your app.
*/ inline bool AuxiliaryAppsHasBeenSet() const { return m_auxiliaryAppsHasBeenSet; } /** *A list of upload ARNs for app packages to be installed with your app.
*/ inline void SetAuxiliaryApps(const Aws::VectorA list of upload ARNs for app packages to be installed with your app.
*/ inline void SetAuxiliaryApps(Aws::VectorA list of upload ARNs for app packages to be installed with your app.
*/ inline ScheduleRunConfiguration& WithAuxiliaryApps(const Aws::VectorA list of upload ARNs for app packages to be installed with your app.
*/ inline ScheduleRunConfiguration& WithAuxiliaryApps(Aws::VectorA list of upload ARNs for app packages to be installed with your app.
*/ inline ScheduleRunConfiguration& AddAuxiliaryApps(const Aws::String& value) { m_auxiliaryAppsHasBeenSet = true; m_auxiliaryApps.push_back(value); return *this; } /** *A list of upload ARNs for app packages to be installed with your app.
*/ inline ScheduleRunConfiguration& AddAuxiliaryApps(Aws::String&& value) { m_auxiliaryAppsHasBeenSet = true; m_auxiliaryApps.push_back(std::move(value)); return *this; } /** *A list of upload ARNs for app packages to be installed with your app.
*/ inline ScheduleRunConfiguration& AddAuxiliaryApps(const char* value) { m_auxiliaryAppsHasBeenSet = true; m_auxiliaryApps.push_back(value); return *this; } /** *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.
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.
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.
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.
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.
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.