7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
23namespace DirectConnect
49 template<
typename TestIdT = Aws::String>
50 void SetTestId(TestIdT&& value) { m_testIdHasBeenSet =
true; m_testId = std::forward<TestIdT>(value); }
51 template<
typename TestIdT = Aws::String>
61 template<
typename VirtualInterfaceIdT = Aws::String>
62 void SetVirtualInterfaceId(VirtualInterfaceIdT&& value) { m_virtualInterfaceIdHasBeenSet =
true; m_virtualInterfaceId = std::forward<VirtualInterfaceIdT>(value); }
63 template<
typename VirtualInterfaceIdT = Aws::String>
74 template<
typename BgpPeersT = Aws::Vector<Aws::String>>
75 void SetBgpPeers(BgpPeersT&& value) { m_bgpPeersHasBeenSet =
true; m_bgpPeers = std::forward<BgpPeersT>(value); }
76 template<
typename BgpPeersT = Aws::Vector<Aws::String>>
78 template<
typename BgpPeersT = Aws::String>
88 template<
typename StatusT = Aws::String>
89 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
90 template<
typename StatusT = Aws::String>
100 template<
typename OwnerAccountT = Aws::String>
101 void SetOwnerAccount(OwnerAccountT&& value) { m_ownerAccountHasBeenSet =
true; m_ownerAccount = std::forward<OwnerAccountT>(value); }
102 template<
typename OwnerAccountT = Aws::String>
122 template<
typename StartTimeT = Aws::Utils::DateTime>
123 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
124 template<
typename StartTimeT = Aws::Utils::DateTime>
134 template<
typename EndTimeT = Aws::Utils::DateTime>
135 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
136 template<
typename EndTimeT = Aws::Utils::DateTime>
142 bool m_testIdHasBeenSet =
false;
145 bool m_virtualInterfaceIdHasBeenSet =
false;
148 bool m_bgpPeersHasBeenSet =
false;
151 bool m_statusHasBeenSet =
false;
154 bool m_ownerAccountHasBeenSet =
false;
156 int m_testDurationInMinutes{0};
157 bool m_testDurationInMinutesHasBeenSet =
false;
160 bool m_startTimeHasBeenSet =
false;
163 bool m_endTimeHasBeenSet =
false;
const Aws::String & GetVirtualInterfaceId() const
bool TestDurationInMinutesHasBeenSet() const
VirtualInterfaceTestHistory & WithBgpPeers(BgpPeersT &&value)
bool OwnerAccountHasBeenSet() const
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetEndTime() const
bool StatusHasBeenSet() const
int GetTestDurationInMinutes() const
const Aws::String & GetOwnerAccount() const
const Aws::Utils::DateTime & GetStartTime() const
void SetVirtualInterfaceId(VirtualInterfaceIdT &&value)
bool VirtualInterfaceIdHasBeenSet() const
void SetEndTime(EndTimeT &&value)
void SetOwnerAccount(OwnerAccountT &&value)
VirtualInterfaceTestHistory & WithStartTime(StartTimeT &&value)
VirtualInterfaceTestHistory & WithTestDurationInMinutes(int value)
bool TestIdHasBeenSet() const
bool BgpPeersHasBeenSet() const
AWS_DIRECTCONNECT_API VirtualInterfaceTestHistory()=default
VirtualInterfaceTestHistory & AddBgpPeers(BgpPeersT &&value)
void SetTestId(TestIdT &&value)
bool StartTimeHasBeenSet() const
AWS_DIRECTCONNECT_API VirtualInterfaceTestHistory & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EndTimeHasBeenSet() const
void SetBgpPeers(BgpPeersT &&value)
void SetTestDurationInMinutes(int value)
const Aws::String & GetTestId() const
void SetStatus(StatusT &&value)
VirtualInterfaceTestHistory & WithStatus(StatusT &&value)
const Aws::String & GetStatus() const
void SetStartTime(StartTimeT &&value)
const Aws::Vector< Aws::String > & GetBgpPeers() const
VirtualInterfaceTestHistory & WithVirtualInterfaceId(VirtualInterfaceIdT &&value)
VirtualInterfaceTestHistory & WithEndTime(EndTimeT &&value)
AWS_DIRECTCONNECT_API VirtualInterfaceTestHistory(Aws::Utils::Json::JsonView jsonValue)
VirtualInterfaceTestHistory & WithOwnerAccount(OwnerAccountT &&value)
VirtualInterfaceTestHistory & WithTestId(TestIdT &&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