AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
IpRouteInfo.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/IpRouteStatusMsg.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DirectoryService
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_DIRECTORYSERVICE_API IpRouteInfo() = default;
37 AWS_DIRECTORYSERVICE_API IpRouteInfo(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DIRECTORYSERVICE_API IpRouteInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
47 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
48 template<typename DirectoryIdT = Aws::String>
49 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
50 template<typename DirectoryIdT = Aws::String>
51 IpRouteInfo& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetCidrIp() const { return m_cidrIp; }
59 inline bool CidrIpHasBeenSet() const { return m_cidrIpHasBeenSet; }
60 template<typename CidrIpT = Aws::String>
61 void SetCidrIp(CidrIpT&& value) { m_cidrIpHasBeenSet = true; m_cidrIp = std::forward<CidrIpT>(value); }
62 template<typename CidrIpT = Aws::String>
63 IpRouteInfo& WithCidrIp(CidrIpT&& value) { SetCidrIp(std::forward<CidrIpT>(value)); return *this;}
65
67
70 inline IpRouteStatusMsg GetIpRouteStatusMsg() const { return m_ipRouteStatusMsg; }
71 inline bool IpRouteStatusMsgHasBeenSet() const { return m_ipRouteStatusMsgHasBeenSet; }
72 inline void SetIpRouteStatusMsg(IpRouteStatusMsg value) { m_ipRouteStatusMsgHasBeenSet = true; m_ipRouteStatusMsg = value; }
75
77
80 inline const Aws::Utils::DateTime& GetAddedDateTime() const { return m_addedDateTime; }
81 inline bool AddedDateTimeHasBeenSet() const { return m_addedDateTimeHasBeenSet; }
82 template<typename AddedDateTimeT = Aws::Utils::DateTime>
83 void SetAddedDateTime(AddedDateTimeT&& value) { m_addedDateTimeHasBeenSet = true; m_addedDateTime = std::forward<AddedDateTimeT>(value); }
84 template<typename AddedDateTimeT = Aws::Utils::DateTime>
85 IpRouteInfo& WithAddedDateTime(AddedDateTimeT&& value) { SetAddedDateTime(std::forward<AddedDateTimeT>(value)); return *this;}
87
89
92 inline const Aws::String& GetIpRouteStatusReason() const { return m_ipRouteStatusReason; }
93 inline bool IpRouteStatusReasonHasBeenSet() const { return m_ipRouteStatusReasonHasBeenSet; }
94 template<typename IpRouteStatusReasonT = Aws::String>
95 void SetIpRouteStatusReason(IpRouteStatusReasonT&& value) { m_ipRouteStatusReasonHasBeenSet = true; m_ipRouteStatusReason = std::forward<IpRouteStatusReasonT>(value); }
96 template<typename IpRouteStatusReasonT = Aws::String>
97 IpRouteInfo& WithIpRouteStatusReason(IpRouteStatusReasonT&& value) { SetIpRouteStatusReason(std::forward<IpRouteStatusReasonT>(value)); return *this;}
99
101
104 inline const Aws::String& GetDescription() const { return m_description; }
105 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
106 template<typename DescriptionT = Aws::String>
107 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
108 template<typename DescriptionT = Aws::String>
109 IpRouteInfo& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
111 private:
112
113 Aws::String m_directoryId;
114 bool m_directoryIdHasBeenSet = false;
115
116 Aws::String m_cidrIp;
117 bool m_cidrIpHasBeenSet = false;
118
120 bool m_ipRouteStatusMsgHasBeenSet = false;
121
122 Aws::Utils::DateTime m_addedDateTime{};
123 bool m_addedDateTimeHasBeenSet = false;
124
125 Aws::String m_ipRouteStatusReason;
126 bool m_ipRouteStatusReasonHasBeenSet = false;
127
128 Aws::String m_description;
129 bool m_descriptionHasBeenSet = false;
130 };
131
132} // namespace Model
133} // namespace DirectoryService
134} // namespace Aws
IpRouteInfo & WithDirectoryId(DirectoryIdT &&value)
Definition IpRouteInfo.h:51
IpRouteInfo & WithAddedDateTime(AddedDateTimeT &&value)
Definition IpRouteInfo.h:85
const Aws::String & GetDirectoryId() const
Definition IpRouteInfo.h:46
const Aws::String & GetIpRouteStatusReason() const
Definition IpRouteInfo.h:92
void SetIpRouteStatusReason(IpRouteStatusReasonT &&value)
Definition IpRouteInfo.h:95
IpRouteStatusMsg GetIpRouteStatusMsg() const
Definition IpRouteInfo.h:70
void SetAddedDateTime(AddedDateTimeT &&value)
Definition IpRouteInfo.h:83
const Aws::Utils::DateTime & GetAddedDateTime() const
Definition IpRouteInfo.h:80
AWS_DIRECTORYSERVICE_API IpRouteInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDescription() const
const Aws::String & GetCidrIp() const
Definition IpRouteInfo.h:58
IpRouteInfo & WithIpRouteStatusMsg(IpRouteStatusMsg value)
Definition IpRouteInfo.h:73
void SetIpRouteStatusMsg(IpRouteStatusMsg value)
Definition IpRouteInfo.h:72
IpRouteInfo & WithDescription(DescriptionT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DIRECTORYSERVICE_API IpRouteInfo()=default
void SetDirectoryId(DirectoryIdT &&value)
Definition IpRouteInfo.h:49
AWS_DIRECTORYSERVICE_API IpRouteInfo(Aws::Utils::Json::JsonView jsonValue)
IpRouteInfo & WithIpRouteStatusReason(IpRouteStatusReasonT &&value)
Definition IpRouteInfo.h:97
void SetDescription(DescriptionT &&value)
IpRouteInfo & WithCidrIp(CidrIpT &&value)
Definition IpRouteInfo.h:63
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue