7#include <aws/panorama/Panorama_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/panorama/model/DeviceBrand.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/panorama/model/NetworkStatus.h>
13#include <aws/panorama/model/DeviceAggregatedStatus.h>
14#include <aws/panorama/model/DeviceConnectionStatus.h>
15#include <aws/panorama/model/LatestDeviceJob.h>
16#include <aws/panorama/model/NetworkPayload.h>
17#include <aws/panorama/model/DeviceStatus.h>
18#include <aws/core/utils/memory/stl/AWSMap.h>
19#include <aws/panorama/model/DeviceType.h>
20#include <aws/panorama/model/AlternateSoftwareMetadata.h>
25template<
typename RESULT_TYPE>
26class AmazonWebServiceResult;
52 template<
typename AlternateSoftwaresT = Aws::Vector<AlternateSoftwareMetadata>>
53 void SetAlternateSoftwares(AlternateSoftwaresT&& value) { m_alternateSoftwaresHasBeenSet =
true; m_alternateSoftwares = std::forward<AlternateSoftwaresT>(value); }
54 template<
typename AlternateSoftwaresT = Aws::Vector<AlternateSoftwareMetadata>>
56 template<
typename AlternateSoftwaresT = AlternateSoftwareMetadata>
65 template<
typename ArnT = Aws::String>
66 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
67 template<
typename ArnT = Aws::String>
85 template<
typename CreatedTimeT = Aws::Utils::DateTime>
86 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet =
true; m_createdTime = std::forward<CreatedTimeT>(value); }
87 template<
typename CreatedTimeT = Aws::Utils::DateTime>
96 template<
typename CurrentNetworkingStatusT = NetworkStatus>
97 void SetCurrentNetworkingStatus(CurrentNetworkingStatusT&& value) { m_currentNetworkingStatusHasBeenSet =
true; m_currentNetworkingStatus = std::forward<CurrentNetworkingStatusT>(value); }
98 template<
typename CurrentNetworkingStatusT = NetworkStatus>
107 template<
typename CurrentSoftwareT = Aws::String>
108 void SetCurrentSoftware(CurrentSoftwareT&& value) { m_currentSoftwareHasBeenSet =
true; m_currentSoftware = std::forward<CurrentSoftwareT>(value); }
109 template<
typename CurrentSoftwareT = Aws::String>
118 template<
typename DescriptionT = Aws::String>
119 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
120 template<
typename DescriptionT = Aws::String>
148 template<
typename DeviceIdT = Aws::String>
149 void SetDeviceId(DeviceIdT&& value) { m_deviceIdHasBeenSet =
true; m_deviceId = std::forward<DeviceIdT>(value); }
150 template<
typename DeviceIdT = Aws::String>
159 template<
typename LatestAlternateSoftwareT = Aws::String>
160 void SetLatestAlternateSoftware(LatestAlternateSoftwareT&& value) { m_latestAlternateSoftwareHasBeenSet =
true; m_latestAlternateSoftware = std::forward<LatestAlternateSoftwareT>(value); }
161 template<
typename LatestAlternateSoftwareT = Aws::String>
171 template<
typename LatestDeviceJobT = LatestDeviceJob>
172 void SetLatestDeviceJob(LatestDeviceJobT&& value) { m_latestDeviceJobHasBeenSet =
true; m_latestDeviceJob = std::forward<LatestDeviceJobT>(value); }
173 template<
typename LatestDeviceJobT = LatestDeviceJob>
182 template<
typename LatestSoftwareT = Aws::String>
183 void SetLatestSoftware(LatestSoftwareT&& value) { m_latestSoftwareHasBeenSet =
true; m_latestSoftware = std::forward<LatestSoftwareT>(value); }
184 template<
typename LatestSoftwareT = Aws::String>
193 template<
typename LeaseExpirationTimeT = Aws::Utils::DateTime>
194 void SetLeaseExpirationTime(LeaseExpirationTimeT&& value) { m_leaseExpirationTimeHasBeenSet =
true; m_leaseExpirationTime = std::forward<LeaseExpirationTimeT>(value); }
195 template<
typename LeaseExpirationTimeT = Aws::Utils::DateTime>
204 template<
typename NameT = Aws::String>
205 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
206 template<
typename NameT = Aws::String>
215 template<
typename NetworkingConfigurationT = NetworkPayload>
216 void SetNetworkingConfiguration(NetworkingConfigurationT&& value) { m_networkingConfigurationHasBeenSet =
true; m_networkingConfiguration = std::forward<NetworkingConfigurationT>(value); }
217 template<
typename NetworkingConfigurationT = NetworkPayload>
235 template<
typename SerialNumberT = Aws::String>
236 void SetSerialNumber(SerialNumberT&& value) { m_serialNumberHasBeenSet =
true; m_serialNumber = std::forward<SerialNumberT>(value); }
237 template<
typename SerialNumberT = Aws::String>
246 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
247 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
248 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
250 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
252 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
268 template<
typename RequestIdT = Aws::String>
269 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
270 template<
typename RequestIdT = Aws::String>
276 bool m_alternateSoftwaresHasBeenSet =
false;
279 bool m_arnHasBeenSet =
false;
282 bool m_brandHasBeenSet =
false;
285 bool m_createdTimeHasBeenSet =
false;
287 NetworkStatus m_currentNetworkingStatus;
288 bool m_currentNetworkingStatusHasBeenSet =
false;
291 bool m_currentSoftwareHasBeenSet =
false;
294 bool m_descriptionHasBeenSet =
false;
297 bool m_deviceAggregatedStatusHasBeenSet =
false;
300 bool m_deviceConnectionStatusHasBeenSet =
false;
303 bool m_deviceIdHasBeenSet =
false;
306 bool m_latestAlternateSoftwareHasBeenSet =
false;
308 LatestDeviceJob m_latestDeviceJob;
309 bool m_latestDeviceJobHasBeenSet =
false;
312 bool m_latestSoftwareHasBeenSet =
false;
315 bool m_leaseExpirationTimeHasBeenSet =
false;
318 bool m_nameHasBeenSet =
false;
320 NetworkPayload m_networkingConfiguration;
321 bool m_networkingConfigurationHasBeenSet =
false;
324 bool m_provisioningStatusHasBeenSet =
false;
327 bool m_serialNumberHasBeenSet =
false;
330 bool m_tagsHasBeenSet =
false;
333 bool m_typeHasBeenSet =
false;
336 bool m_requestIdHasBeenSet =
false;
DescribeDeviceResult & WithName(NameT &&value)
const Aws::Vector< AlternateSoftwareMetadata > & GetAlternateSoftwares() const
DescribeDeviceResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
DescribeDeviceResult & WithNetworkingConfiguration(NetworkingConfigurationT &&value)
DescribeDeviceResult & WithDeviceId(DeviceIdT &&value)
DescribeDeviceResult & WithDeviceConnectionStatus(DeviceConnectionStatus value)
DescribeDeviceResult & WithBrand(DeviceBrand value)
const Aws::Utils::DateTime & GetLeaseExpirationTime() const
AWS_PANORAMA_API DescribeDeviceResult()=default
DescribeDeviceResult & WithTags(TagsT &&value)
void SetProvisioningStatus(DeviceStatus value)
DeviceStatus GetProvisioningStatus() const
DescribeDeviceResult & WithArn(ArnT &&value)
const Aws::String & GetSerialNumber() const
DescribeDeviceResult & WithDescription(DescriptionT &&value)
void SetDeviceAggregatedStatus(DeviceAggregatedStatus value)
DescribeDeviceResult & WithLatestAlternateSoftware(LatestAlternateSoftwareT &&value)
DescribeDeviceResult & WithLatestSoftware(LatestSoftwareT &&value)
DescribeDeviceResult & WithCurrentSoftware(CurrentSoftwareT &&value)
AWS_PANORAMA_API DescribeDeviceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DeviceBrand GetBrand() const
DescribeDeviceResult & WithProvisioningStatus(DeviceStatus value)
void SetLeaseExpirationTime(LeaseExpirationTimeT &&value)
AWS_PANORAMA_API DescribeDeviceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCreatedTime(CreatedTimeT &&value)
DescribeDeviceResult & WithLatestDeviceJob(LatestDeviceJobT &&value)
const NetworkStatus & GetCurrentNetworkingStatus() const
const Aws::String & GetCurrentSoftware() const
void SetDescription(DescriptionT &&value)
void SetDeviceConnectionStatus(DeviceConnectionStatus value)
const Aws::String & GetLatestSoftware() const
DescribeDeviceResult & WithCreatedTime(CreatedTimeT &&value)
void SetAlternateSoftwares(AlternateSoftwaresT &&value)
void SetNetworkingConfiguration(NetworkingConfigurationT &&value)
void SetDeviceId(DeviceIdT &&value)
const NetworkPayload & GetNetworkingConfiguration() const
void SetSerialNumber(SerialNumberT &&value)
DescribeDeviceResult & WithSerialNumber(SerialNumberT &&value)
void SetTags(TagsT &&value)
DescribeDeviceResult & AddAlternateSoftwares(AlternateSoftwaresT &&value)
const Aws::String & GetDeviceId() const
DescribeDeviceResult & WithType(DeviceType value)
void SetBrand(DeviceBrand value)
DescribeDeviceResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetName() const
DeviceAggregatedStatus GetDeviceAggregatedStatus() const
DeviceType GetType() const
void SetType(DeviceType value)
const Aws::Utils::DateTime & GetCreatedTime() const
const Aws::String & GetDescription() const
const Aws::String & GetArn() const
void SetRequestId(RequestIdT &&value)
void SetLatestAlternateSoftware(LatestAlternateSoftwareT &&value)
DeviceConnectionStatus GetDeviceConnectionStatus() const
void SetCurrentSoftware(CurrentSoftwareT &&value)
DescribeDeviceResult & WithAlternateSoftwares(AlternateSoftwaresT &&value)
void SetLatestDeviceJob(LatestDeviceJobT &&value)
void SetName(NameT &&value)
DescribeDeviceResult & WithLeaseExpirationTime(LeaseExpirationTimeT &&value)
DescribeDeviceResult & WithCurrentNetworkingStatus(CurrentNetworkingStatusT &&value)
const Aws::String & GetRequestId() const
void SetLatestSoftware(LatestSoftwareT &&value)
const LatestDeviceJob & GetLatestDeviceJob() const
DescribeDeviceResult & WithDeviceAggregatedStatus(DeviceAggregatedStatus value)
void SetArn(ArnT &&value)
void SetCurrentNetworkingStatus(CurrentNetworkingStatusT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetLatestAlternateSoftware() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue