AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
NewBGPPeer.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/directconnect/DirectConnect_EXPORTS.h>
9#include <aws/directconnect/model/AddressFamily.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DirectConnect {
21namespace Model {
22
29 public:
30 AWS_DIRECTCONNECT_API NewBGPPeer() = default;
31 AWS_DIRECTCONNECT_API NewBGPPeer(Aws::Utils::Json::JsonView jsonValue);
32 AWS_DIRECTCONNECT_API NewBGPPeer& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
41 inline int GetAsn() const { return m_asn; }
42 inline bool AsnHasBeenSet() const { return m_asnHasBeenSet; }
43 inline void SetAsn(int value) {
44 m_asnHasBeenSet = true;
45 m_asn = value;
46 }
47 inline NewBGPPeer& WithAsn(int value) {
48 SetAsn(value);
49 return *this;
50 }
52
54
57 inline long long GetAsnLong() const { return m_asnLong; }
58 inline bool AsnLongHasBeenSet() const { return m_asnLongHasBeenSet; }
59 inline void SetAsnLong(long long value) {
60 m_asnLongHasBeenSet = true;
61 m_asnLong = value;
62 }
63 inline NewBGPPeer& WithAsnLong(long long value) {
64 SetAsnLong(value);
65 return *this;
66 }
68
70
74 inline const Aws::String& GetAuthKey() const { return m_authKey; }
75 inline bool AuthKeyHasBeenSet() const { return m_authKeyHasBeenSet; }
76 template <typename AuthKeyT = Aws::String>
77 void SetAuthKey(AuthKeyT&& value) {
78 m_authKeyHasBeenSet = true;
79 m_authKey = std::forward<AuthKeyT>(value);
80 }
81 template <typename AuthKeyT = Aws::String>
82 NewBGPPeer& WithAuthKey(AuthKeyT&& value) {
83 SetAuthKey(std::forward<AuthKeyT>(value));
84 return *this;
85 }
87
89
92 inline AddressFamily GetAddressFamily() const { return m_addressFamily; }
93 inline bool AddressFamilyHasBeenSet() const { return m_addressFamilyHasBeenSet; }
94 inline void SetAddressFamily(AddressFamily value) {
95 m_addressFamilyHasBeenSet = true;
96 m_addressFamily = value;
97 }
99 SetAddressFamily(value);
100 return *this;
101 }
103
105
108 inline const Aws::String& GetAmazonAddress() const { return m_amazonAddress; }
109 inline bool AmazonAddressHasBeenSet() const { return m_amazonAddressHasBeenSet; }
110 template <typename AmazonAddressT = Aws::String>
111 void SetAmazonAddress(AmazonAddressT&& value) {
112 m_amazonAddressHasBeenSet = true;
113 m_amazonAddress = std::forward<AmazonAddressT>(value);
114 }
115 template <typename AmazonAddressT = Aws::String>
116 NewBGPPeer& WithAmazonAddress(AmazonAddressT&& value) {
117 SetAmazonAddress(std::forward<AmazonAddressT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetCustomerAddress() const { return m_customerAddress; }
127 inline bool CustomerAddressHasBeenSet() const { return m_customerAddressHasBeenSet; }
128 template <typename CustomerAddressT = Aws::String>
129 void SetCustomerAddress(CustomerAddressT&& value) {
130 m_customerAddressHasBeenSet = true;
131 m_customerAddress = std::forward<CustomerAddressT>(value);
132 }
133 template <typename CustomerAddressT = Aws::String>
134 NewBGPPeer& WithCustomerAddress(CustomerAddressT&& value) {
135 SetCustomerAddress(std::forward<CustomerAddressT>(value));
136 return *this;
137 }
139 private:
140 int m_asn{0};
141
142 long long m_asnLong{0};
143
144 Aws::String m_authKey;
145
146 AddressFamily m_addressFamily{AddressFamily::NOT_SET};
147
148 Aws::String m_amazonAddress;
149
150 Aws::String m_customerAddress;
151 bool m_asnHasBeenSet = false;
152 bool m_asnLongHasBeenSet = false;
153 bool m_authKeyHasBeenSet = false;
154 bool m_addressFamilyHasBeenSet = false;
155 bool m_amazonAddressHasBeenSet = false;
156 bool m_customerAddressHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace DirectConnect
161} // namespace Aws
AWS_DIRECTCONNECT_API NewBGPPeer & operator=(Aws::Utils::Json::JsonView jsonValue)
NewBGPPeer & WithAmazonAddress(AmazonAddressT &&value)
Definition NewBGPPeer.h:116
const Aws::String & GetAmazonAddress() const
Definition NewBGPPeer.h:108
NewBGPPeer & WithAddressFamily(AddressFamily value)
Definition NewBGPPeer.h:98
void SetAddressFamily(AddressFamily value)
Definition NewBGPPeer.h:94
const Aws::String & GetAuthKey() const
Definition NewBGPPeer.h:74
void SetAsnLong(long long value)
Definition NewBGPPeer.h:59
void SetAmazonAddress(AmazonAddressT &&value)
Definition NewBGPPeer.h:111
const Aws::String & GetCustomerAddress() const
Definition NewBGPPeer.h:126
AWS_DIRECTCONNECT_API NewBGPPeer(Aws::Utils::Json::JsonView jsonValue)
NewBGPPeer & WithCustomerAddress(CustomerAddressT &&value)
Definition NewBGPPeer.h:134
NewBGPPeer & WithAsnLong(long long value)
Definition NewBGPPeer.h:63
NewBGPPeer & WithAsn(int value)
Definition NewBGPPeer.h:47
void SetCustomerAddress(CustomerAddressT &&value)
Definition NewBGPPeer.h:129
AWS_DIRECTCONNECT_API NewBGPPeer()=default
NewBGPPeer & WithAuthKey(AuthKeyT &&value)
Definition NewBGPPeer.h:82
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAuthKey(AuthKeyT &&value)
Definition NewBGPPeer.h:77
AddressFamily GetAddressFamily() const
Definition NewBGPPeer.h:92
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue