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>
55 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
56 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
70 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
84 inline void SetManufacturer(
const char* value) { m_manufacturerHasBeenSet =
true; m_manufacturer.assign(value); }
98 inline void SetModel(
const char* value) { m_modelHasBeenSet =
true; m_model.assign(value); }
112 inline void SetModelId(
const char* value) { m_modelIdHasBeenSet =
true; m_modelId.assign(value); }
152 inline void SetOs(
const char* value) { m_osHasBeenSet =
true; m_os.assign(value); }
164 inline void SetCpu(
const CPU& value) { m_cpuHasBeenSet =
true; m_cpu = value; }
165 inline void SetCpu(
CPU&& value) { m_cpuHasBeenSet =
true; m_cpu = std::move(value); }
188 inline void SetHeapSize(
long long value) { m_heapSizeHasBeenSet =
true; m_heapSize = value; }
198 inline void SetMemory(
long long value) { m_memoryHasBeenSet =
true; m_memory = value; }
210 inline void SetImage(
const char* value) { m_imageHasBeenSet =
true; m_image.assign(value); }
224 inline void SetCarrier(
const char* value) { m_carrierHasBeenSet =
true; m_carrier.assign(value); }
238 inline void SetRadio(
const char* value) { m_radioHasBeenSet =
true; m_radio.assign(value); }
251 inline void SetRemoteAccessEnabled(
bool value) { m_remoteAccessEnabledHasBeenSet =
true; m_remoteAccessEnabled = value; }
264 inline void SetRemoteDebugEnabled(
bool value) { m_remoteDebugEnabledHasBeenSet =
true; m_remoteDebugEnabled = value; }
277 inline void SetFleetType(
const char* value) { m_fleetTypeHasBeenSet =
true; m_fleetType.assign(value); }
291 inline void SetFleetName(
const char* value) { m_fleetNameHasBeenSet =
true; m_fleetName.assign(value); }
326 bool m_arnHasBeenSet =
false;
329 bool m_nameHasBeenSet =
false;
332 bool m_manufacturerHasBeenSet =
false;
335 bool m_modelHasBeenSet =
false;
338 bool m_modelIdHasBeenSet =
false;
341 bool m_formFactorHasBeenSet =
false;
344 bool m_platformHasBeenSet =
false;
347 bool m_osHasBeenSet =
false;
350 bool m_cpuHasBeenSet =
false;
353 bool m_resolutionHasBeenSet =
false;
355 long long m_heapSize;
356 bool m_heapSizeHasBeenSet =
false;
359 bool m_memoryHasBeenSet =
false;
362 bool m_imageHasBeenSet =
false;
365 bool m_carrierHasBeenSet =
false;
368 bool m_radioHasBeenSet =
false;
370 bool m_remoteAccessEnabled;
371 bool m_remoteAccessEnabledHasBeenSet =
false;
373 bool m_remoteDebugEnabled;
374 bool m_remoteDebugEnabledHasBeenSet =
false;
377 bool m_fleetTypeHasBeenSet =
false;
380 bool m_fleetNameHasBeenSet =
false;
383 bool m_instancesHasBeenSet =
false;
386 bool m_availabilityHasBeenSet =
false;
void SetRadio(const Aws::String &value)
bool PlatformHasBeenSet() const
const Aws::String & GetName() const
void SetFleetName(const Aws::String &value)
void SetMemory(long long value)
AWS_DEVICEFARM_API Device()
const Aws::Vector< DeviceInstance > & GetInstances() const
bool ModelHasBeenSet() const
void SetModelId(Aws::String &&value)
AWS_DEVICEFARM_API Device & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFormFactor(const DeviceFormFactor &value)
void SetName(const char *value)
void SetManufacturer(const Aws::String &value)
void SetCpu(const CPU &value)
bool ArnHasBeenSet() const
Device & WithFormFactor(DeviceFormFactor &&value)
Device & WithRemoteAccessEnabled(bool value)
bool ManufacturerHasBeenSet() const
Device & WithPlatform(const DevicePlatform &value)
Device & WithManufacturer(const Aws::String &value)
AWS_DEVICEFARM_API Device(Aws::Utils::Json::JsonView jsonValue)
void SetPlatform(const DevicePlatform &value)
Device & WithArn(Aws::String &&value)
Device & WithFleetType(const Aws::String &value)
bool InstancesHasBeenSet() const
Device & WithModel(const Aws::String &value)
bool FleetNameHasBeenSet() const
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
bool FleetTypeHasBeenSet() const
void SetCarrier(Aws::String &&value)
bool AvailabilityHasBeenSet() const
bool GetRemoteDebugEnabled() const
const Aws::String & GetModel() const
const DeviceAvailability & GetAvailability() const
const Aws::String & GetModelId() const
Device & WithCpu(CPU &&value)
Device & WithRadio(Aws::String &&value)
Device & WithCarrier(const Aws::String &value)
void SetManufacturer(Aws::String &&value)
Device & WithOs(Aws::String &&value)
void SetOs(Aws::String &&value)
void SetName(const Aws::String &value)
const Aws::String & GetArn() const
Device & WithAvailability(DeviceAvailability &&value)
bool OsHasBeenSet() const
Device & WithRadio(const char *value)
Device & AddInstances(DeviceInstance &&value)
const Aws::String & GetImage() const
const Aws::String & GetOs() const
Device & WithFleetName(const char *value)
bool GetRemoteAccessEnabled() const
void SetRadio(Aws::String &&value)
void SetResolution(Resolution &&value)
void SetArn(const char *value)
void SetHeapSize(long long value)
void SetPlatform(DevicePlatform &&value)
const Aws::String & GetManufacturer() const
Device & WithModelId(Aws::String &&value)
Device & WithPlatform(DevicePlatform &&value)
void SetModel(const Aws::String &value)
const DevicePlatform & GetPlatform() const
Device & WithImage(const char *value)
Device & WithImage(const Aws::String &value)
Device & WithFleetName(const Aws::String &value)
bool ModelIdHasBeenSet() const
bool RadioHasBeenSet() const
const CPU & GetCpu() const
bool MemoryHasBeenSet() const
Device & WithInstances(const Aws::Vector< DeviceInstance > &value)
Device & WithFleetName(Aws::String &&value)
bool RemoteAccessEnabledHasBeenSet() const
void SetRadio(const char *value)
void SetModelId(const char *value)
Device & WithArn(const char *value)
void SetRemoteDebugEnabled(bool value)
void SetManufacturer(const char *value)
Device & WithCpu(const CPU &value)
void SetCarrier(const char *value)
const Aws::String & GetFleetName() const
Device & WithFormFactor(const DeviceFormFactor &value)
Device & WithModelId(const char *value)
Device & WithManufacturer(const char *value)
void SetArn(const Aws::String &value)
bool HeapSizeHasBeenSet() const
Device & WithOs(const Aws::String &value)
const Aws::String & GetRadio() const
void SetName(Aws::String &&value)
void SetFleetType(const Aws::String &value)
Device & AddInstances(const DeviceInstance &value)
void SetArn(Aws::String &&value)
Device & WithCarrier(Aws::String &&value)
Device & WithFleetType(Aws::String &&value)
Device & WithResolution(Resolution &&value)
bool CpuHasBeenSet() const
long long GetHeapSize() const
Device & WithName(const char *value)
void SetFleetType(const char *value)
const DeviceFormFactor & GetFormFactor() const
bool RemoteDebugEnabledHasBeenSet() const
void SetModelId(const Aws::String &value)
bool ImageHasBeenSet() const
bool NameHasBeenSet() const
void SetModel(const char *value)
void SetOs(const char *value)
Device & WithModel(Aws::String &&value)
void SetModel(Aws::String &&value)
const Resolution & GetResolution() const
Device & WithRadio(const Aws::String &value)
void SetAvailability(DeviceAvailability &&value)
Device & WithInstances(Aws::Vector< DeviceInstance > &&value)
void SetRemoteAccessEnabled(bool value)
Device & WithName(Aws::String &&value)
void SetImage(const Aws::String &value)
void SetOs(const Aws::String &value)
void SetFormFactor(DeviceFormFactor &&value)
bool CarrierHasBeenSet() const
const Aws::String & GetFleetType() const
long long GetMemory() const
Device & WithManufacturer(Aws::String &&value)
Device & WithFleetType(const char *value)
Device & WithMemory(long long value)
Device & WithHeapSize(long long value)
Device & WithArn(const Aws::String &value)
void SetResolution(const Resolution &value)
void SetInstances(const Aws::Vector< DeviceInstance > &value)
void SetInstances(Aws::Vector< DeviceInstance > &&value)
Device & WithCarrier(const char *value)
Device & WithImage(Aws::String &&value)
Device & WithRemoteDebugEnabled(bool value)
void SetImage(Aws::String &&value)
void SetImage(const char *value)
Device & WithAvailability(const DeviceAvailability &value)
const Aws::String & GetCarrier() const
Device & WithModelId(const Aws::String &value)
void SetCarrier(const Aws::String &value)
void SetFleetName(Aws::String &&value)
Device & WithName(const Aws::String &value)
Device & WithOs(const char *value)
void SetFleetType(Aws::String &&value)
void SetFleetName(const char *value)
Device & WithModel(const char *value)
bool ResolutionHasBeenSet() const
bool FormFactorHasBeenSet() const
Device & WithResolution(const Resolution &value)
void SetAvailability(const DeviceAvailability &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