AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ExecutionConfiguration.h
1
6#pragma once
7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace DeviceFarm {
17namespace Model {
18
26 public:
27 AWS_DEVICEFARM_API ExecutionConfiguration() = default;
30 AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const;
31
33
36 inline int GetJobTimeoutMinutes() const { return m_jobTimeoutMinutes; }
37 inline bool JobTimeoutMinutesHasBeenSet() const { return m_jobTimeoutMinutesHasBeenSet; }
38 inline void SetJobTimeoutMinutes(int value) {
39 m_jobTimeoutMinutesHasBeenSet = true;
40 m_jobTimeoutMinutes = value;
41 }
44 return *this;
45 }
47
49
53 inline bool GetAccountsCleanup() const { return m_accountsCleanup; }
54 inline bool AccountsCleanupHasBeenSet() const { return m_accountsCleanupHasBeenSet; }
55 inline void SetAccountsCleanup(bool value) {
56 m_accountsCleanupHasBeenSet = true;
57 m_accountsCleanup = value;
58 }
60 SetAccountsCleanup(value);
61 return *this;
62 }
64
66
70 inline bool GetAppPackagesCleanup() const { return m_appPackagesCleanup; }
71 inline bool AppPackagesCleanupHasBeenSet() const { return m_appPackagesCleanupHasBeenSet; }
72 inline void SetAppPackagesCleanup(bool value) {
73 m_appPackagesCleanupHasBeenSet = true;
74 m_appPackagesCleanup = value;
75 }
78 return *this;
79 }
81
83
87 inline bool GetVideoCapture() const { return m_videoCapture; }
88 inline bool VideoCaptureHasBeenSet() const { return m_videoCaptureHasBeenSet; }
89 inline void SetVideoCapture(bool value) {
90 m_videoCaptureHasBeenSet = true;
91 m_videoCapture = value;
92 }
94 SetVideoCapture(value);
95 return *this;
96 }
98
100
107 inline bool GetSkipAppResign() const { return m_skipAppResign; }
108 inline bool SkipAppResignHasBeenSet() const { return m_skipAppResignHasBeenSet; }
109 inline void SetSkipAppResign(bool value) {
110 m_skipAppResignHasBeenSet = true;
111 m_skipAppResign = value;
112 }
114 SetSkipAppResign(value);
115 return *this;
116 }
118 private:
119 int m_jobTimeoutMinutes{0};
120
121 bool m_accountsCleanup{false};
122
123 bool m_appPackagesCleanup{false};
124
125 bool m_videoCapture{false};
126
127 bool m_skipAppResign{false};
128 bool m_jobTimeoutMinutesHasBeenSet = false;
129 bool m_accountsCleanupHasBeenSet = false;
130 bool m_appPackagesCleanupHasBeenSet = false;
131 bool m_videoCaptureHasBeenSet = false;
132 bool m_skipAppResignHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace DeviceFarm
137} // namespace Aws
ExecutionConfiguration & WithVideoCapture(bool value)
ExecutionConfiguration & WithSkipAppResign(bool value)
ExecutionConfiguration & WithAppPackagesCleanup(bool value)
AWS_DEVICEFARM_API ExecutionConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_DEVICEFARM_API ExecutionConfiguration()=default
ExecutionConfiguration & WithAccountsCleanup(bool value)
ExecutionConfiguration & WithJobTimeoutMinutes(int value)
AWS_DEVICEFARM_API ExecutionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue