7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/panorama/Panorama_EXPORTS.h>
13#include <aws/panorama/model/AlternateSoftwareMetadata.h>
14#include <aws/panorama/model/DeviceAggregatedStatus.h>
15#include <aws/panorama/model/DeviceBrand.h>
16#include <aws/panorama/model/DeviceConnectionStatus.h>
17#include <aws/panorama/model/DeviceStatus.h>
18#include <aws/panorama/model/DeviceType.h>
19#include <aws/panorama/model/LatestDeviceJob.h>
20#include <aws/panorama/model/NetworkPayload.h>
21#include <aws/panorama/model/NetworkStatus.h>
26template <
typename RESULT_TYPE>
27class AmazonWebServiceResult;
47 template <
typename AlternateSoftwaresT = Aws::Vector<AlternateSoftwareMetadata>>
49 m_alternateSoftwaresHasBeenSet =
true;
50 m_alternateSoftwares = std::forward<AlternateSoftwaresT>(value);
52 template <
typename AlternateSoftwaresT = Aws::Vector<AlternateSoftwareMetadata>>
57 template <
typename AlternateSoftwaresT = AlternateSoftwareMetadata>
59 m_alternateSoftwaresHasBeenSet =
true;
60 m_alternateSoftwares.emplace_back(std::forward<AlternateSoftwaresT>(value));
70 template <
typename ArnT = Aws::String>
72 m_arnHasBeenSet =
true;
73 m_arn = std::forward<ArnT>(value);
75 template <
typename ArnT = Aws::String>
77 SetArn(std::forward<ArnT>(value));
88 m_brandHasBeenSet =
true;
102 template <
typename CreatedTimeT = Aws::Utils::DateTime>
104 m_createdTimeHasBeenSet =
true;
105 m_createdTime = std::forward<CreatedTimeT>(value);
107 template <
typename CreatedTimeT = Aws::Utils::DateTime>
119 template <
typename CurrentNetworkingStatusT = NetworkStatus>
121 m_currentNetworkingStatusHasBeenSet =
true;
122 m_currentNetworkingStatus = std::forward<CurrentNetworkingStatusT>(value);
124 template <
typename CurrentNetworkingStatusT = NetworkStatus>
136 template <
typename CurrentSoftwareT = Aws::String>
138 m_currentSoftwareHasBeenSet =
true;
139 m_currentSoftware = std::forward<CurrentSoftwareT>(value);
141 template <
typename CurrentSoftwareT = Aws::String>
153 template <
typename DescriptionT = Aws::String>
155 m_descriptionHasBeenSet =
true;
156 m_description = std::forward<DescriptionT>(value);
158 template <
typename DescriptionT = Aws::String>
172 m_deviceAggregatedStatusHasBeenSet =
true;
173 m_deviceAggregatedStatus = value;
187 m_deviceConnectionStatusHasBeenSet =
true;
188 m_deviceConnectionStatus = value;
201 template <
typename DeviceIdT = Aws::String>
203 m_deviceIdHasBeenSet =
true;
204 m_deviceId = std::forward<DeviceIdT>(value);
206 template <
typename DeviceIdT = Aws::String>
218 template <
typename LatestAlternateSoftwareT = Aws::String>
220 m_latestAlternateSoftwareHasBeenSet =
true;
221 m_latestAlternateSoftware = std::forward<LatestAlternateSoftwareT>(value);
223 template <
typename LatestAlternateSoftwareT = Aws::String>
236 template <
typename LatestDeviceJobT = LatestDeviceJob>
238 m_latestDeviceJobHasBeenSet =
true;
239 m_latestDeviceJob = std::forward<LatestDeviceJobT>(value);
241 template <
typename LatestDeviceJobT = LatestDeviceJob>
253 template <
typename LatestSoftwareT = Aws::String>
255 m_latestSoftwareHasBeenSet =
true;
256 m_latestSoftware = std::forward<LatestSoftwareT>(value);
258 template <
typename LatestSoftwareT = Aws::String>
270 template <
typename LeaseExpirationTimeT = Aws::Utils::DateTime>
272 m_leaseExpirationTimeHasBeenSet =
true;
273 m_leaseExpirationTime = std::forward<LeaseExpirationTimeT>(value);
275 template <
typename LeaseExpirationTimeT = Aws::Utils::DateTime>
287 template <
typename NameT = Aws::String>
289 m_nameHasBeenSet =
true;
290 m_name = std::forward<NameT>(value);
292 template <
typename NameT = Aws::String>
294 SetName(std::forward<NameT>(value));
304 template <
typename NetworkingConfigurationT = NetworkPayload>
306 m_networkingConfigurationHasBeenSet =
true;
307 m_networkingConfiguration = std::forward<NetworkingConfigurationT>(value);
309 template <
typename NetworkingConfigurationT = NetworkPayload>
322 m_provisioningStatusHasBeenSet =
true;
323 m_provisioningStatus = value;
336 template <
typename SerialNumberT = Aws::String>
338 m_serialNumberHasBeenSet =
true;
339 m_serialNumber = std::forward<SerialNumberT>(value);
341 template <
typename SerialNumberT = Aws::String>
353 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
355 m_tagsHasBeenSet =
true;
356 m_tags = std::forward<TagsT>(value);
358 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
360 SetTags(std::forward<TagsT>(value));
363 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
365 m_tagsHasBeenSet =
true;
366 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
377 m_typeHasBeenSet =
true;
389 template <
typename RequestIdT = Aws::String>
391 m_requestIdHasBeenSet =
true;
392 m_requestId = std::forward<RequestIdT>(value);
394 template <
typename RequestIdT = Aws::String>
411 NetworkStatus m_currentNetworkingStatus;
425 LatestDeviceJob m_latestDeviceJob;
433 NetworkPayload m_networkingConfiguration;
445 bool m_alternateSoftwaresHasBeenSet =
false;
446 bool m_arnHasBeenSet =
false;
447 bool m_brandHasBeenSet =
false;
448 bool m_createdTimeHasBeenSet =
false;
449 bool m_currentNetworkingStatusHasBeenSet =
false;
450 bool m_currentSoftwareHasBeenSet =
false;
451 bool m_descriptionHasBeenSet =
false;
452 bool m_deviceAggregatedStatusHasBeenSet =
false;
453 bool m_deviceConnectionStatusHasBeenSet =
false;
454 bool m_deviceIdHasBeenSet =
false;
455 bool m_latestAlternateSoftwareHasBeenSet =
false;
456 bool m_latestDeviceJobHasBeenSet =
false;
457 bool m_latestSoftwareHasBeenSet =
false;
458 bool m_leaseExpirationTimeHasBeenSet =
false;
459 bool m_nameHasBeenSet =
false;
460 bool m_networkingConfigurationHasBeenSet =
false;
461 bool m_provisioningStatusHasBeenSet =
false;
462 bool m_serialNumberHasBeenSet =
false;
463 bool m_tagsHasBeenSet =
false;
464 bool m_typeHasBeenSet =
false;
465 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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