7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/panorama/Panorama_EXPORTS.h>
12#include <aws/panorama/model/AlternateSoftwareMetadata.h>
13#include <aws/panorama/model/DeviceAggregatedStatus.h>
14#include <aws/panorama/model/DeviceBrand.h>
15#include <aws/panorama/model/DeviceConnectionStatus.h>
16#include <aws/panorama/model/DeviceStatus.h>
17#include <aws/panorama/model/DeviceType.h>
18#include <aws/panorama/model/LatestDeviceJob.h>
19#include <aws/panorama/model/NetworkPayload.h>
20#include <aws/panorama/model/NetworkStatus.h>
25template <
typename RESULT_TYPE>
26class AmazonWebServiceResult;
46 template <
typename AlternateSoftwaresT = Aws::Vector<AlternateSoftwareMetadata>>
48 m_alternateSoftwaresHasBeenSet =
true;
49 m_alternateSoftwares = std::forward<AlternateSoftwaresT>(value);
51 template <
typename AlternateSoftwaresT = Aws::Vector<AlternateSoftwareMetadata>>
56 template <
typename AlternateSoftwaresT = AlternateSoftwareMetadata>
58 m_alternateSoftwaresHasBeenSet =
true;
59 m_alternateSoftwares.emplace_back(std::forward<AlternateSoftwaresT>(value));
69 template <
typename ArnT = Aws::String>
71 m_arnHasBeenSet =
true;
72 m_arn = std::forward<ArnT>(value);
74 template <
typename ArnT = Aws::String>
76 SetArn(std::forward<ArnT>(value));
87 m_brandHasBeenSet =
true;
101 template <
typename CreatedTimeT = Aws::Utils::DateTime>
103 m_createdTimeHasBeenSet =
true;
104 m_createdTime = std::forward<CreatedTimeT>(value);
106 template <
typename CreatedTimeT = Aws::Utils::DateTime>
118 template <
typename CurrentNetworkingStatusT = NetworkStatus>
120 m_currentNetworkingStatusHasBeenSet =
true;
121 m_currentNetworkingStatus = std::forward<CurrentNetworkingStatusT>(value);
123 template <
typename CurrentNetworkingStatusT = NetworkStatus>
135 template <
typename CurrentSoftwareT = Aws::String>
137 m_currentSoftwareHasBeenSet =
true;
138 m_currentSoftware = std::forward<CurrentSoftwareT>(value);
140 template <
typename CurrentSoftwareT = Aws::String>
152 template <
typename DescriptionT = Aws::String>
154 m_descriptionHasBeenSet =
true;
155 m_description = std::forward<DescriptionT>(value);
157 template <
typename DescriptionT = Aws::String>
171 m_deviceAggregatedStatusHasBeenSet =
true;
172 m_deviceAggregatedStatus = value;
186 m_deviceConnectionStatusHasBeenSet =
true;
187 m_deviceConnectionStatus = value;
200 template <
typename DeviceIdT = Aws::String>
202 m_deviceIdHasBeenSet =
true;
203 m_deviceId = std::forward<DeviceIdT>(value);
205 template <
typename DeviceIdT = Aws::String>
217 template <
typename LatestAlternateSoftwareT = Aws::String>
219 m_latestAlternateSoftwareHasBeenSet =
true;
220 m_latestAlternateSoftware = std::forward<LatestAlternateSoftwareT>(value);
222 template <
typename LatestAlternateSoftwareT = Aws::String>
235 template <
typename LatestDeviceJobT = LatestDeviceJob>
237 m_latestDeviceJobHasBeenSet =
true;
238 m_latestDeviceJob = std::forward<LatestDeviceJobT>(value);
240 template <
typename LatestDeviceJobT = LatestDeviceJob>
252 template <
typename LatestSoftwareT = Aws::String>
254 m_latestSoftwareHasBeenSet =
true;
255 m_latestSoftware = std::forward<LatestSoftwareT>(value);
257 template <
typename LatestSoftwareT = Aws::String>
269 template <
typename LeaseExpirationTimeT = Aws::Utils::DateTime>
271 m_leaseExpirationTimeHasBeenSet =
true;
272 m_leaseExpirationTime = std::forward<LeaseExpirationTimeT>(value);
274 template <
typename LeaseExpirationTimeT = Aws::Utils::DateTime>
286 template <
typename NameT = Aws::String>
288 m_nameHasBeenSet =
true;
289 m_name = std::forward<NameT>(value);
291 template <
typename NameT = Aws::String>
293 SetName(std::forward<NameT>(value));
303 template <
typename NetworkingConfigurationT = NetworkPayload>
305 m_networkingConfigurationHasBeenSet =
true;
306 m_networkingConfiguration = std::forward<NetworkingConfigurationT>(value);
308 template <
typename NetworkingConfigurationT = NetworkPayload>
321 m_provisioningStatusHasBeenSet =
true;
322 m_provisioningStatus = value;
335 template <
typename SerialNumberT = Aws::String>
337 m_serialNumberHasBeenSet =
true;
338 m_serialNumber = std::forward<SerialNumberT>(value);
340 template <
typename SerialNumberT = Aws::String>
352 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
354 m_tagsHasBeenSet =
true;
355 m_tags = std::forward<TagsT>(value);
357 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
359 SetTags(std::forward<TagsT>(value));
362 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
364 m_tagsHasBeenSet =
true;
365 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
376 m_typeHasBeenSet =
true;
388 template <
typename RequestIdT = Aws::String>
390 m_requestIdHasBeenSet =
true;
391 m_requestId = std::forward<RequestIdT>(value);
393 template <
typename RequestIdT = Aws::String>
408 NetworkStatus m_currentNetworkingStatus;
422 LatestDeviceJob m_latestDeviceJob;
430 NetworkPayload m_networkingConfiguration;
441 bool m_alternateSoftwaresHasBeenSet =
false;
442 bool m_arnHasBeenSet =
false;
443 bool m_brandHasBeenSet =
false;
444 bool m_createdTimeHasBeenSet =
false;
445 bool m_currentNetworkingStatusHasBeenSet =
false;
446 bool m_currentSoftwareHasBeenSet =
false;
447 bool m_descriptionHasBeenSet =
false;
448 bool m_deviceAggregatedStatusHasBeenSet =
false;
449 bool m_deviceConnectionStatusHasBeenSet =
false;
450 bool m_deviceIdHasBeenSet =
false;
451 bool m_latestAlternateSoftwareHasBeenSet =
false;
452 bool m_latestDeviceJobHasBeenSet =
false;
453 bool m_latestSoftwareHasBeenSet =
false;
454 bool m_leaseExpirationTimeHasBeenSet =
false;
455 bool m_nameHasBeenSet =
false;
456 bool m_networkingConfigurationHasBeenSet =
false;
457 bool m_provisioningStatusHasBeenSet =
false;
458 bool m_serialNumberHasBeenSet =
false;
459 bool m_tagsHasBeenSet =
false;
460 bool m_typeHasBeenSet =
false;
461 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