/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A container for account-level settings in AWS Device Farm.See
* Also:
AWS
* API Reference
The AWS account number specified in the AccountSettings
* container.
The AWS account number specified in the AccountSettings
* container.
The AWS account number specified in the AccountSettings
* container.
The AWS account number specified in the AccountSettings
* container.
The AWS account number specified in the AccountSettings
* container.
The AWS account number specified in the AccountSettings
* container.
The AWS account number specified in the AccountSettings
* container.
The AWS account number specified in the AccountSettings
* container.
Returns the unmetered devices you have purchased or want to purchase.
*/ inline const Aws::MapReturns the unmetered devices you have purchased or want to purchase.
*/ inline bool UnmeteredDevicesHasBeenSet() const { return m_unmeteredDevicesHasBeenSet; } /** *Returns the unmetered devices you have purchased or want to purchase.
*/ inline void SetUnmeteredDevices(const Aws::MapReturns the unmetered devices you have purchased or want to purchase.
*/ inline void SetUnmeteredDevices(Aws::MapReturns the unmetered devices you have purchased or want to purchase.
*/ inline AccountSettings& WithUnmeteredDevices(const Aws::MapReturns the unmetered devices you have purchased or want to purchase.
*/ inline AccountSettings& WithUnmeteredDevices(Aws::MapReturns the unmetered devices you have purchased or want to purchase.
*/ inline AccountSettings& AddUnmeteredDevices(const DevicePlatform& key, int value) { m_unmeteredDevicesHasBeenSet = true; m_unmeteredDevices.emplace(key, value); return *this; } /** *Returns the unmetered devices you have purchased or want to purchase.
*/ inline AccountSettings& AddUnmeteredDevices(DevicePlatform&& key, int value) { m_unmeteredDevicesHasBeenSet = true; m_unmeteredDevices.emplace(std::move(key), value); return *this; } /** *Returns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline const Aws::MapReturns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline bool UnmeteredRemoteAccessDevicesHasBeenSet() const { return m_unmeteredRemoteAccessDevicesHasBeenSet; } /** *Returns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline void SetUnmeteredRemoteAccessDevices(const Aws::MapReturns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline void SetUnmeteredRemoteAccessDevices(Aws::MapReturns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline AccountSettings& WithUnmeteredRemoteAccessDevices(const Aws::MapReturns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline AccountSettings& WithUnmeteredRemoteAccessDevices(Aws::MapReturns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline AccountSettings& AddUnmeteredRemoteAccessDevices(const DevicePlatform& key, int value) { m_unmeteredRemoteAccessDevicesHasBeenSet = true; m_unmeteredRemoteAccessDevices.emplace(key, value); return *this; } /** *Returns the unmetered remote access devices you have purchased or want to * purchase.
*/ inline AccountSettings& AddUnmeteredRemoteAccessDevices(DevicePlatform&& key, int value) { m_unmeteredRemoteAccessDevicesHasBeenSet = true; m_unmeteredRemoteAccessDevices.emplace(std::move(key), value); return *this; } /** *The maximum number of minutes a test run executes before it times out.
*/ inline int GetMaxJobTimeoutMinutes() const{ return m_maxJobTimeoutMinutes; } /** *The maximum number of minutes a test run executes before it times out.
*/ inline bool MaxJobTimeoutMinutesHasBeenSet() const { return m_maxJobTimeoutMinutesHasBeenSet; } /** *The maximum number of minutes a test run executes before it times out.
*/ inline void SetMaxJobTimeoutMinutes(int value) { m_maxJobTimeoutMinutesHasBeenSet = true; m_maxJobTimeoutMinutes = value; } /** *The maximum number of minutes a test run executes before it times out.
*/ inline AccountSettings& WithMaxJobTimeoutMinutes(int value) { SetMaxJobTimeoutMinutes(value); return *this;} /** *Information about an AWS account's usage of free trial device minutes.
*/ inline const TrialMinutes& GetTrialMinutes() const{ return m_trialMinutes; } /** *Information about an AWS account's usage of free trial device minutes.
*/ inline bool TrialMinutesHasBeenSet() const { return m_trialMinutesHasBeenSet; } /** *Information about an AWS account's usage of free trial device minutes.
*/ inline void SetTrialMinutes(const TrialMinutes& value) { m_trialMinutesHasBeenSet = true; m_trialMinutes = value; } /** *Information about an AWS account's usage of free trial device minutes.
*/ inline void SetTrialMinutes(TrialMinutes&& value) { m_trialMinutesHasBeenSet = true; m_trialMinutes = std::move(value); } /** *Information about an AWS account's usage of free trial device minutes.
*/ inline AccountSettings& WithTrialMinutes(const TrialMinutes& value) { SetTrialMinutes(value); return *this;} /** *Information about an AWS account's usage of free trial device minutes.
*/ inline AccountSettings& WithTrialMinutes(TrialMinutes&& value) { SetTrialMinutes(std::move(value)); return *this;} /** *The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The maximum number of device slots that the AWS account can purchase. Each
* maximum is expressed as an offering-id:number
pair, where the
* offering-id
represents one of the IDs returned by the
* ListOfferings
command.
The default number of minutes (at the account level) a test run executes * before it times out. The default value is 150 minutes.
*/ inline int GetDefaultJobTimeoutMinutes() const{ return m_defaultJobTimeoutMinutes; } /** *The default number of minutes (at the account level) a test run executes * before it times out. The default value is 150 minutes.
*/ inline bool DefaultJobTimeoutMinutesHasBeenSet() const { return m_defaultJobTimeoutMinutesHasBeenSet; } /** *The default number of minutes (at the account level) a test run executes * before it times out. The default value is 150 minutes.
*/ inline void SetDefaultJobTimeoutMinutes(int value) { m_defaultJobTimeoutMinutesHasBeenSet = true; m_defaultJobTimeoutMinutes = value; } /** *The default number of minutes (at the account level) a test run executes * before it times out. The default value is 150 minutes.
*/ inline AccountSettings& WithDefaultJobTimeoutMinutes(int value) { SetDefaultJobTimeoutMinutes(value); return *this;} /** *When set to true
, for private devices, Device Farm does not sign
* your app again. For public devices, Device Farm always signs your apps
* again.
For more information about how Device Farm re-signs your apps, see * Do you modify my app? in * the AWS Device Farm FAQs.
*/ inline bool GetSkipAppResign() const{ return m_skipAppResign; } /** *When set to true
, for private devices, Device Farm does not sign
* your app again. For public devices, Device Farm always signs your apps
* again.
For more information about how Device Farm re-signs your apps, see * Do you modify my app? in * the AWS Device Farm FAQs.
*/ inline bool SkipAppResignHasBeenSet() const { return m_skipAppResignHasBeenSet; } /** *When set to true
, for private devices, Device Farm does not sign
* your app again. For public devices, Device Farm always signs your apps
* again.
For more information about how Device Farm re-signs your apps, see * Do you modify my app? in * the AWS Device Farm FAQs.
*/ inline void SetSkipAppResign(bool value) { m_skipAppResignHasBeenSet = true; m_skipAppResign = value; } /** *When set to true
, for private devices, Device Farm does not sign
* your app again. For public devices, Device Farm always signs your apps
* again.
For more information about how Device Farm re-signs your apps, see * Do you modify my app? in * the AWS Device Farm FAQs.
*/ inline AccountSettings& WithSkipAppResign(bool value) { SetSkipAppResign(value); return *this;} private: Aws::String m_awsAccountNumber; bool m_awsAccountNumberHasBeenSet = false; Aws::Map