7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
10#include <aws/devicefarm/model/BillingMethod.h>
11#include <aws/devicefarm/model/Device.h>
12#include <aws/devicefarm/model/DeviceMinutes.h>
13#include <aws/devicefarm/model/DeviceProxy.h>
14#include <aws/devicefarm/model/ExecutionResult.h>
15#include <aws/devicefarm/model/ExecutionStatus.h>
16#include <aws/devicefarm/model/RemoteAccessEndpoints.h>
17#include <aws/devicefarm/model/VpcConfig.h>
50 template <
typename ArnT = Aws::String>
52 m_arnHasBeenSet =
true;
53 m_arn = std::forward<ArnT>(value);
55 template <
typename ArnT = Aws::String>
57 SetArn(std::forward<ArnT>(value));
68 template <
typename NameT = Aws::String>
70 m_nameHasBeenSet =
true;
71 m_name = std::forward<NameT>(value);
73 template <
typename NameT = Aws::String>
75 SetName(std::forward<NameT>(value));
86 template <
typename CreatedT = Aws::Utils::DateTime>
88 m_createdHasBeenSet =
true;
89 m_created = std::forward<CreatedT>(value);
91 template <
typename CreatedT = Aws::Utils::DateTime>
109 m_statusHasBeenSet =
true;
128 m_resultHasBeenSet =
true;
143 template <
typename MessageT = Aws::String>
145 m_messageHasBeenSet =
true;
146 m_message = std::forward<MessageT>(value);
148 template <
typename MessageT = Aws::String>
161 template <
typename StartedT = Aws::Utils::DateTime>
163 m_startedHasBeenSet =
true;
164 m_started = std::forward<StartedT>(value);
166 template <
typename StartedT = Aws::Utils::DateTime>
179 template <
typename StoppedT = Aws::Utils::DateTime>
181 m_stoppedHasBeenSet =
true;
182 m_stopped = std::forward<StoppedT>(value);
184 template <
typename StoppedT = Aws::Utils::DateTime>
197 template <
typename DeviceT = Device>
199 m_deviceHasBeenSet =
true;
200 m_device = std::forward<DeviceT>(value);
202 template <
typename DeviceT = Device>
215 template <
typename InstanceArnT = Aws::String>
217 m_instanceArnHasBeenSet =
true;
218 m_instanceArn = std::forward<InstanceArnT>(value);
220 template <
typename InstanceArnT = Aws::String>
238 m_billingMethodHasBeenSet =
true;
239 m_billingMethod = value;
254 template <
typename DeviceMinutesT = DeviceMinutes>
256 m_deviceMinutesHasBeenSet =
true;
257 m_deviceMinutes = std::forward<DeviceMinutesT>(value);
259 template <
typename DeviceMinutesT = DeviceMinutes>
276 template <
typename DeviceUd
idT = Aws::String>
278 m_deviceUdidHasBeenSet =
true;
279 m_deviceUdid = std::forward<DeviceUdidT>(value);
281 template <
typename DeviceUd
idT = Aws::String>
299 m_skipAppResignHasBeenSet =
true;
300 m_skipAppResign = value;
314 template <
typename VpcConfigT = VpcConfig>
316 m_vpcConfigHasBeenSet =
true;
317 m_vpcConfig = std::forward<VpcConfigT>(value);
319 template <
typename VpcConfigT = VpcConfig>
332 template <
typename DeviceProxyT = DeviceProxy>
334 m_deviceProxyHasBeenSet =
true;
335 m_deviceProxy = std::forward<DeviceProxyT>(value);
337 template <
typename DeviceProxyT = DeviceProxy>
350 template <
typename AppUploadT = Aws::String>
352 m_appUploadHasBeenSet =
true;
353 m_appUpload = std::forward<AppUploadT>(value);
355 template <
typename AppUploadT = Aws::String>
366 template <
typename Endpo
intsT = RemoteAccessEndpo
ints>
368 m_endpointsHasBeenSet =
true;
369 m_endpoints = std::forward<EndpointsT>(value);
371 template <
typename Endpo
intsT = RemoteAccessEndpo
ints>
400 DeviceMinutes m_deviceMinutes;
404 bool m_skipAppResign{
false};
406 VpcConfig m_vpcConfig;
408 DeviceProxy m_deviceProxy;
412 RemoteAccessEndpoints m_endpoints;
413 bool m_arnHasBeenSet =
false;
414 bool m_nameHasBeenSet =
false;
415 bool m_createdHasBeenSet =
false;
416 bool m_statusHasBeenSet =
false;
417 bool m_resultHasBeenSet =
false;
418 bool m_messageHasBeenSet =
false;
419 bool m_startedHasBeenSet =
false;
420 bool m_stoppedHasBeenSet =
false;
421 bool m_deviceHasBeenSet =
false;
422 bool m_instanceArnHasBeenSet =
false;
423 bool m_billingMethodHasBeenSet =
false;
424 bool m_deviceMinutesHasBeenSet =
false;
425 bool m_deviceUdidHasBeenSet =
false;
426 bool m_skipAppResignHasBeenSet =
false;
427 bool m_vpcConfigHasBeenSet =
false;
428 bool m_deviceProxyHasBeenSet =
false;
429 bool m_appUploadHasBeenSet =
false;
430 bool m_endpointsHasBeenSet =
false;
bool NameHasBeenSet() const
const DeviceMinutes & GetDeviceMinutes() const
RemoteAccessSession & WithCreated(CreatedT &&value)
void SetAppUpload(AppUploadT &&value)
AWS_DEVICEFARM_API RemoteAccessSession()=default
void SetArn(ArnT &&value)
const Aws::Utils::DateTime & GetStopped() const
void SetCreated(CreatedT &&value)
RemoteAccessSession & WithStarted(StartedT &&value)
const Aws::String & GetAppUpload() const
const DeviceProxy & GetDeviceProxy() const
bool StoppedHasBeenSet() const
bool ResultHasBeenSet() const
RemoteAccessSession & WithDeviceProxy(DeviceProxyT &&value)
void SetMessage(MessageT &&value)
const Aws::String & GetArn() const
void SetResult(ExecutionResult value)
void SetInstanceArn(InstanceArnT &&value)
ExecutionResult GetResult() const
void SetSkipAppResign(bool value)
bool StatusHasBeenSet() const
BillingMethod GetBillingMethod() const
RemoteAccessSession & WithBillingMethod(BillingMethod value)
void SetStarted(StartedT &&value)
RemoteAccessSession & WithDeviceUdid(DeviceUdidT &&value)
RemoteAccessSession & WithStatus(ExecutionStatus value)
bool VpcConfigHasBeenSet() const
bool EndpointsHasBeenSet() const
void SetVpcConfig(VpcConfigT &&value)
bool DeviceMinutesHasBeenSet() const
AWS_DEVICEFARM_API RemoteAccessSession(Aws::Utils::Json::JsonView jsonValue)
RemoteAccessSession & WithSkipAppResign(bool value)
bool BillingMethodHasBeenSet() const
void SetDeviceProxy(DeviceProxyT &&value)
RemoteAccessSession & WithResult(ExecutionResult value)
bool DeviceProxyHasBeenSet() const
RemoteAccessSession & WithAppUpload(AppUploadT &&value)
const Aws::Utils::DateTime & GetStarted() const
const Aws::Utils::DateTime & GetCreated() const
void SetEndpoints(EndpointsT &&value)
RemoteAccessSession & WithDeviceMinutes(DeviceMinutesT &&value)
bool DeviceUdidHasBeenSet() const
bool AppUploadHasBeenSet() const
AWS_DEVICEFARM_API RemoteAccessSession & operator=(Aws::Utils::Json::JsonView jsonValue)
const Device & GetDevice() const
RemoteAccessSession & WithInstanceArn(InstanceArnT &&value)
void SetBillingMethod(BillingMethod value)
bool SkipAppResignHasBeenSet() const
RemoteAccessSession & WithEndpoints(EndpointsT &&value)
bool GetSkipAppResign() const
bool StartedHasBeenSet() const
RemoteAccessSession & WithMessage(MessageT &&value)
const Aws::String & GetDeviceUdid() const
bool DeviceHasBeenSet() const
RemoteAccessSession & WithArn(ArnT &&value)
void SetDeviceUdid(DeviceUdidT &&value)
void SetName(NameT &&value)
const RemoteAccessEndpoints & GetEndpoints() const
bool MessageHasBeenSet() const
void SetDeviceMinutes(DeviceMinutesT &&value)
RemoteAccessSession & WithStopped(StoppedT &&value)
const Aws::String & GetMessage() const
void SetDevice(DeviceT &&value)
const Aws::String & GetName() const
RemoteAccessSession & WithDevice(DeviceT &&value)
bool ArnHasBeenSet() const
void SetStatus(ExecutionStatus value)
const Aws::String & GetInstanceArn() const
bool CreatedHasBeenSet() const
const VpcConfig & GetVpcConfig() const
ExecutionStatus GetStatus() const
RemoteAccessSession & WithName(NameT &&value)
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStopped(StoppedT &&value)
bool InstanceArnHasBeenSet() const
RemoteAccessSession & WithVpcConfig(VpcConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue