7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devicefarm/model/DeviceFormFactor.h>
10#include <aws/devicefarm/model/DevicePlatform.h>
11#include <aws/devicefarm/model/CPU.h>
12#include <aws/devicefarm/model/Resolution.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/devicefarm/model/DeviceAvailability.h>
15#include <aws/devicefarm/model/DeviceInstance.h>
42 AWS_DEVICEFARM_API
Device() =
default;
54 template<
typename ArnT = Aws::String>
55 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
56 template<
typename ArnT = Aws::String>
66 template<
typename NameT = Aws::String>
67 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
68 template<
typename NameT = Aws::String>
78 template<
typename ManufacturerT = Aws::String>
79 void SetManufacturer(ManufacturerT&& value) { m_manufacturerHasBeenSet =
true; m_manufacturer = std::forward<ManufacturerT>(value); }
80 template<
typename ManufacturerT = Aws::String>
90 template<
typename ModelT = Aws::String>
91 void SetModel(ModelT&& value) { m_modelHasBeenSet =
true; m_model = std::forward<ModelT>(value); }
92 template<
typename ModelT = Aws::String>
102 template<
typename ModelIdT = Aws::String>
103 void SetModelId(ModelIdT&& value) { m_modelIdHasBeenSet =
true; m_modelId = std::forward<ModelIdT>(value); }
104 template<
typename ModelIdT = Aws::String>
136 template<
typename OsT = Aws::String>
137 void SetOs(OsT&& value) { m_osHasBeenSet =
true; m_os = std::forward<OsT>(value); }
138 template<
typename OsT = Aws::String>
148 template<
typename CpuT = CPU>
149 void SetCpu(CpuT&& value) { m_cpuHasBeenSet =
true; m_cpu = std::forward<CpuT>(value); }
150 template<
typename CpuT = CPU>
160 template<
typename ResolutionT = Resolution>
161 void SetResolution(ResolutionT&& value) { m_resolutionHasBeenSet =
true; m_resolution = std::forward<ResolutionT>(value); }
162 template<
typename ResolutionT = Resolution>
172 inline void SetHeapSize(
long long value) { m_heapSizeHasBeenSet =
true; m_heapSize = value; }
182 inline void SetMemory(
long long value) { m_memoryHasBeenSet =
true; m_memory = value; }
192 template<
typename ImageT = Aws::String>
193 void SetImage(ImageT&& value) { m_imageHasBeenSet =
true; m_image = std::forward<ImageT>(value); }
194 template<
typename ImageT = Aws::String>
204 template<
typename CarrierT = Aws::String>
205 void SetCarrier(CarrierT&& value) { m_carrierHasBeenSet =
true; m_carrier = std::forward<CarrierT>(value); }
206 template<
typename CarrierT = Aws::String>
216 template<
typename RadioT = Aws::String>
217 void SetRadio(RadioT&& value) { m_radioHasBeenSet =
true; m_radio = std::forward<RadioT>(value); }
218 template<
typename RadioT = Aws::String>
229 inline void SetRemoteAccessEnabled(
bool value) { m_remoteAccessEnabledHasBeenSet =
true; m_remoteAccessEnabled = value; }
242 inline void SetRemoteDebugEnabled(
bool value) { m_remoteDebugEnabledHasBeenSet =
true; m_remoteDebugEnabled = value; }
253 template<
typename FleetTypeT = Aws::String>
254 void SetFleetType(FleetTypeT&& value) { m_fleetTypeHasBeenSet =
true; m_fleetType = std::forward<FleetTypeT>(value); }
255 template<
typename FleetTypeT = Aws::String>
265 template<
typename FleetNameT = Aws::String>
266 void SetFleetName(FleetNameT&& value) { m_fleetNameHasBeenSet =
true; m_fleetName = std::forward<FleetNameT>(value); }
267 template<
typename FleetNameT = Aws::String>
277 template<
typename InstancesT = Aws::Vector<DeviceInstance>>
278 void SetInstances(InstancesT&& value) { m_instancesHasBeenSet =
true; m_instances = std::forward<InstancesT>(value); }
279 template<
typename InstancesT = Aws::Vector<DeviceInstance>>
281 template<
typename InstancesT = DeviceInstance>
282 Device&
AddInstances(InstancesT&& value) { m_instancesHasBeenSet =
true; m_instances.emplace_back(std::forward<InstancesT>(value));
return *
this; }
298 bool m_arnHasBeenSet =
false;
301 bool m_nameHasBeenSet =
false;
304 bool m_manufacturerHasBeenSet =
false;
307 bool m_modelHasBeenSet =
false;
310 bool m_modelIdHasBeenSet =
false;
313 bool m_formFactorHasBeenSet =
false;
316 bool m_platformHasBeenSet =
false;
319 bool m_osHasBeenSet =
false;
322 bool m_cpuHasBeenSet =
false;
324 Resolution m_resolution;
325 bool m_resolutionHasBeenSet =
false;
327 long long m_heapSize{0};
328 bool m_heapSizeHasBeenSet =
false;
330 long long m_memory{0};
331 bool m_memoryHasBeenSet =
false;
334 bool m_imageHasBeenSet =
false;
337 bool m_carrierHasBeenSet =
false;
340 bool m_radioHasBeenSet =
false;
342 bool m_remoteAccessEnabled{
false};
343 bool m_remoteAccessEnabledHasBeenSet =
false;
345 bool m_remoteDebugEnabled{
false};
346 bool m_remoteDebugEnabledHasBeenSet =
false;
349 bool m_fleetTypeHasBeenSet =
false;
352 bool m_fleetNameHasBeenSet =
false;
355 bool m_instancesHasBeenSet =
false;
358 bool m_availabilityHasBeenSet =
false;
AWS_DEVICEFARM_API Device()=default
bool PlatformHasBeenSet() const
Device & WithFormFactor(DeviceFormFactor value)
const Aws::String & GetName() const
void SetMemory(long long value)
const Aws::Vector< DeviceInstance > & GetInstances() const
bool ModelHasBeenSet() const
AWS_DEVICEFARM_API Device & operator=(Aws::Utils::Json::JsonView jsonValue)
Device & WithFleetName(FleetNameT &&value)
void SetImage(ImageT &&value)
bool ArnHasBeenSet() const
Device & WithModel(ModelT &&value)
DeviceFormFactor GetFormFactor() const
Device & WithRemoteAccessEnabled(bool value)
bool ManufacturerHasBeenSet() const
void SetResolution(ResolutionT &&value)
AWS_DEVICEFARM_API Device(Aws::Utils::Json::JsonView jsonValue)
Device & WithRadio(RadioT &&value)
bool InstancesHasBeenSet() const
bool FleetNameHasBeenSet() const
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
bool FleetTypeHasBeenSet() const
void SetPlatform(DevicePlatform value)
bool AvailabilityHasBeenSet() const
void SetCpu(CpuT &&value)
bool GetRemoteDebugEnabled() const
const Aws::String & GetModel() const
const Aws::String & GetModelId() const
void SetFleetName(FleetNameT &&value)
Device & WithResolution(ResolutionT &&value)
const Aws::String & GetArn() const
bool OsHasBeenSet() const
Device & WithCpu(CpuT &&value)
const Aws::String & GetImage() const
const Aws::String & GetOs() const
Device & WithManufacturer(ManufacturerT &&value)
bool GetRemoteAccessEnabled() const
DeviceAvailability GetAvailability() const
void SetHeapSize(long long value)
const Aws::String & GetManufacturer() const
Device & WithOs(OsT &&value)
void SetFormFactor(DeviceFormFactor value)
bool ModelIdHasBeenSet() const
bool RadioHasBeenSet() const
const CPU & GetCpu() const
bool MemoryHasBeenSet() const
bool RemoteAccessEnabledHasBeenSet() const
Device & WithPlatform(DevicePlatform value)
Device & WithCarrier(CarrierT &&value)
DevicePlatform GetPlatform() const
void SetRemoteDebugEnabled(bool value)
void SetAvailability(DeviceAvailability value)
Device & WithModelId(ModelIdT &&value)
const Aws::String & GetFleetName() const
Device & AddInstances(InstancesT &&value)
bool HeapSizeHasBeenSet() const
void SetManufacturer(ManufacturerT &&value)
const Aws::String & GetRadio() const
Device & WithAvailability(DeviceAvailability value)
Device & WithInstances(InstancesT &&value)
Device & WithArn(ArnT &&value)
void SetInstances(InstancesT &&value)
void SetRadio(RadioT &&value)
bool CpuHasBeenSet() const
long long GetHeapSize() const
bool RemoteDebugEnabledHasBeenSet() const
bool ImageHasBeenSet() const
bool NameHasBeenSet() const
Device & WithName(NameT &&value)
Device & WithFleetType(FleetTypeT &&value)
const Resolution & GetResolution() const
void SetFleetType(FleetTypeT &&value)
void SetCarrier(CarrierT &&value)
void SetRemoteAccessEnabled(bool value)
bool CarrierHasBeenSet() const
const Aws::String & GetFleetType() const
long long GetMemory() const
void SetArn(ArnT &&value)
Device & WithMemory(long long value)
Device & WithHeapSize(long long value)
void SetName(NameT &&value)
Device & WithRemoteDebugEnabled(bool value)
const Aws::String & GetCarrier() const
void SetModelId(ModelIdT &&value)
bool ResolutionHasBeenSet() const
bool FormFactorHasBeenSet() const
Device & WithImage(ImageT &&value)
void SetModel(ModelT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue