7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/devicefarm/model/InstanceStatus.h>
11#include <aws/devicefarm/model/InstanceProfile.h>
49 template<
typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
51 template<
typename ArnT = Aws::String>
61 template<
typename DeviceArnT = Aws::String>
62 void SetDeviceArn(DeviceArnT&& value) { m_deviceArnHasBeenSet =
true; m_deviceArn = std::forward<DeviceArnT>(value); }
63 template<
typename DeviceArnT = Aws::String>
73 template<
typename LabelsT = Aws::Vector<Aws::String>>
74 void SetLabels(LabelsT&& value) { m_labelsHasBeenSet =
true; m_labels = std::forward<LabelsT>(value); }
75 template<
typename LabelsT = Aws::Vector<Aws::String>>
77 template<
typename LabelsT = Aws::String>
78 DeviceInstance&
AddLabels(LabelsT&& value) { m_labelsHasBeenSet =
true; m_labels.emplace_back(std::forward<LabelsT>(value));
return *
this; }
97 template<
typename Ud
idT = Aws::String>
98 void SetUdid(UdidT&& value) { m_udidHasBeenSet =
true; m_udid = std::forward<UdidT>(value); }
99 template<
typename Ud
idT = Aws::String>
109 template<
typename InstanceProfileT = InstanceProfile>
110 void SetInstanceProfile(InstanceProfileT&& value) { m_instanceProfileHasBeenSet =
true; m_instanceProfile = std::forward<InstanceProfileT>(value); }
111 template<
typename InstanceProfileT = InstanceProfile>
117 bool m_arnHasBeenSet =
false;
120 bool m_deviceArnHasBeenSet =
false;
123 bool m_labelsHasBeenSet =
false;
126 bool m_statusHasBeenSet =
false;
129 bool m_udidHasBeenSet =
false;
131 InstanceProfile m_instanceProfile;
132 bool m_instanceProfileHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetLabels() const
DeviceInstance & WithUdid(UdidT &&value)
void SetDeviceArn(DeviceArnT &&value)
bool LabelsHasBeenSet() const
bool StatusHasBeenSet() const
DeviceInstance & AddLabels(LabelsT &&value)
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceStatus GetStatus() const
const Aws::String & GetArn() const
DeviceInstance & WithArn(ArnT &&value)
const Aws::String & GetUdid() const
bool ArnHasBeenSet() const
const InstanceProfile & GetInstanceProfile() const
DeviceInstance & WithDeviceArn(DeviceArnT &&value)
void SetStatus(InstanceStatus value)
bool DeviceArnHasBeenSet() const
AWS_DEVICEFARM_API DeviceInstance(Aws::Utils::Json::JsonView jsonValue)
AWS_DEVICEFARM_API DeviceInstance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUdid(UdidT &&value)
DeviceInstance & WithLabels(LabelsT &&value)
const Aws::String & GetDeviceArn() const
DeviceInstance & WithStatus(InstanceStatus value)
bool UdidHasBeenSet() const
bool InstanceProfileHasBeenSet() const
AWS_DEVICEFARM_API DeviceInstance()=default
void SetInstanceProfile(InstanceProfileT &&value)
void SetArn(ArnT &&value)
void SetLabels(LabelsT &&value)
DeviceInstance & WithInstanceProfile(InstanceProfileT &&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