AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
NetworkStatus.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/panorama/Panorama_EXPORTS.h>
9#include <aws/panorama/model/EthernetStatus.h>
10#include <aws/panorama/model/NtpStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Panorama {
22namespace Model {
23
30 public:
31 AWS_PANORAMA_API NetworkStatus() = default;
32 AWS_PANORAMA_API NetworkStatus(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const EthernetStatus& GetEthernet0Status() const { return m_ethernet0Status; }
41 inline bool Ethernet0StatusHasBeenSet() const { return m_ethernet0StatusHasBeenSet; }
42 template <typename Ethernet0StatusT = EthernetStatus>
43 void SetEthernet0Status(Ethernet0StatusT&& value) {
44 m_ethernet0StatusHasBeenSet = true;
45 m_ethernet0Status = std::forward<Ethernet0StatusT>(value);
46 }
47 template <typename Ethernet0StatusT = EthernetStatus>
48 NetworkStatus& WithEthernet0Status(Ethernet0StatusT&& value) {
49 SetEthernet0Status(std::forward<Ethernet0StatusT>(value));
50 return *this;
51 }
53
55
58 inline const EthernetStatus& GetEthernet1Status() const { return m_ethernet1Status; }
59 inline bool Ethernet1StatusHasBeenSet() const { return m_ethernet1StatusHasBeenSet; }
60 template <typename Ethernet1StatusT = EthernetStatus>
61 void SetEthernet1Status(Ethernet1StatusT&& value) {
62 m_ethernet1StatusHasBeenSet = true;
63 m_ethernet1Status = std::forward<Ethernet1StatusT>(value);
64 }
65 template <typename Ethernet1StatusT = EthernetStatus>
66 NetworkStatus& WithEthernet1Status(Ethernet1StatusT&& value) {
67 SetEthernet1Status(std::forward<Ethernet1StatusT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
77 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
78 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
79 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
80 m_lastUpdatedTimeHasBeenSet = true;
81 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
82 }
83 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
84 NetworkStatus& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
85 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
86 return *this;
87 }
89
91
94 inline const NtpStatus& GetNtpStatus() const { return m_ntpStatus; }
95 inline bool NtpStatusHasBeenSet() const { return m_ntpStatusHasBeenSet; }
96 template <typename NtpStatusT = NtpStatus>
97 void SetNtpStatus(NtpStatusT&& value) {
98 m_ntpStatusHasBeenSet = true;
99 m_ntpStatus = std::forward<NtpStatusT>(value);
100 }
101 template <typename NtpStatusT = NtpStatus>
102 NetworkStatus& WithNtpStatus(NtpStatusT&& value) {
103 SetNtpStatus(std::forward<NtpStatusT>(value));
104 return *this;
105 }
107 private:
108 EthernetStatus m_ethernet0Status;
109
110 EthernetStatus m_ethernet1Status;
111
112 Aws::Utils::DateTime m_lastUpdatedTime{};
113
114 NtpStatus m_ntpStatus;
115 bool m_ethernet0StatusHasBeenSet = false;
116 bool m_ethernet1StatusHasBeenSet = false;
117 bool m_lastUpdatedTimeHasBeenSet = false;
118 bool m_ntpStatusHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace Panorama
123} // namespace Aws
const EthernetStatus & GetEthernet0Status() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
NetworkStatus & WithEthernet1Status(Ethernet1StatusT &&value)
void SetEthernet0Status(Ethernet0StatusT &&value)
NetworkStatus & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetEthernet1Status(Ethernet1StatusT &&value)
void SetNtpStatus(NtpStatusT &&value)
NetworkStatus & WithNtpStatus(NtpStatusT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
AWS_PANORAMA_API NetworkStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const EthernetStatus & GetEthernet1Status() const
NetworkStatus & WithEthernet0Status(Ethernet0StatusT &&value)
AWS_PANORAMA_API Aws::Utils::Json::JsonValue Jsonize() const
const NtpStatus & GetNtpStatus() const
AWS_PANORAMA_API NetworkStatus()=default
AWS_PANORAMA_API NetworkStatus(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue