AWS SDK for C++

AWS SDK for C++ Version 1.11.641

Loading...
Searching...
No Matches
NewBGPPeer.h
1
6#pragma once
7#include <aws/directconnect/DirectConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/directconnect/model/AddressFamily.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DirectConnect
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_DIRECTCONNECT_API NewBGPPeer() = default;
36 AWS_DIRECTCONNECT_API NewBGPPeer(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DIRECTCONNECT_API NewBGPPeer& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
47 inline int GetAsn() const { return m_asn; }
48 inline bool AsnHasBeenSet() const { return m_asnHasBeenSet; }
49 inline void SetAsn(int value) { m_asnHasBeenSet = true; m_asn = value; }
50 inline NewBGPPeer& WithAsn(int value) { SetAsn(value); return *this;}
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) { m_asnLongHasBeenSet = true; m_asnLong = value; }
60 inline NewBGPPeer& WithAsnLong(long long value) { SetAsnLong(value); return *this;}
62
64
68 inline const Aws::String& GetAuthKey() const { return m_authKey; }
69 inline bool AuthKeyHasBeenSet() const { return m_authKeyHasBeenSet; }
70 template<typename AuthKeyT = Aws::String>
71 void SetAuthKey(AuthKeyT&& value) { m_authKeyHasBeenSet = true; m_authKey = std::forward<AuthKeyT>(value); }
72 template<typename AuthKeyT = Aws::String>
73 NewBGPPeer& WithAuthKey(AuthKeyT&& value) { SetAuthKey(std::forward<AuthKeyT>(value)); return *this;}
75
77
80 inline AddressFamily GetAddressFamily() const { return m_addressFamily; }
81 inline bool AddressFamilyHasBeenSet() const { return m_addressFamilyHasBeenSet; }
82 inline void SetAddressFamily(AddressFamily value) { m_addressFamilyHasBeenSet = true; m_addressFamily = value; }
83 inline NewBGPPeer& WithAddressFamily(AddressFamily value) { SetAddressFamily(value); return *this;}
85
87
90 inline const Aws::String& GetAmazonAddress() const { return m_amazonAddress; }
91 inline bool AmazonAddressHasBeenSet() const { return m_amazonAddressHasBeenSet; }
92 template<typename AmazonAddressT = Aws::String>
93 void SetAmazonAddress(AmazonAddressT&& value) { m_amazonAddressHasBeenSet = true; m_amazonAddress = std::forward<AmazonAddressT>(value); }
94 template<typename AmazonAddressT = Aws::String>
95 NewBGPPeer& WithAmazonAddress(AmazonAddressT&& value) { SetAmazonAddress(std::forward<AmazonAddressT>(value)); return *this;}
97
99
102 inline const Aws::String& GetCustomerAddress() const { return m_customerAddress; }
103 inline bool CustomerAddressHasBeenSet() const { return m_customerAddressHasBeenSet; }
104 template<typename CustomerAddressT = Aws::String>
105 void SetCustomerAddress(CustomerAddressT&& value) { m_customerAddressHasBeenSet = true; m_customerAddress = std::forward<CustomerAddressT>(value); }
106 template<typename CustomerAddressT = Aws::String>
107 NewBGPPeer& WithCustomerAddress(CustomerAddressT&& value) { SetCustomerAddress(std::forward<CustomerAddressT>(value)); return *this;}
109 private:
110
111 int m_asn{0};
112 bool m_asnHasBeenSet = false;
113
114 long long m_asnLong{0};
115 bool m_asnLongHasBeenSet = false;
116
117 Aws::String m_authKey;
118 bool m_authKeyHasBeenSet = false;
119
120 AddressFamily m_addressFamily{AddressFamily::NOT_SET};
121 bool m_addressFamilyHasBeenSet = false;
122
123 Aws::String m_amazonAddress;
124 bool m_amazonAddressHasBeenSet = false;
125
126 Aws::String m_customerAddress;
127 bool m_customerAddressHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace DirectConnect
132} // namespace Aws
AWS_DIRECTCONNECT_API NewBGPPeer & operator=(Aws::Utils::Json::JsonView jsonValue)
NewBGPPeer & WithAmazonAddress(AmazonAddressT &&value)
Definition NewBGPPeer.h:95
const Aws::String & GetAmazonAddress() const
Definition NewBGPPeer.h:90
NewBGPPeer & WithAddressFamily(AddressFamily value)
Definition NewBGPPeer.h:83
void SetAddressFamily(AddressFamily value)
Definition NewBGPPeer.h:82
const Aws::String & GetAuthKey() const
Definition NewBGPPeer.h:68
void SetAsnLong(long long value)
Definition NewBGPPeer.h:59
void SetAmazonAddress(AmazonAddressT &&value)
Definition NewBGPPeer.h:93
const Aws::String & GetCustomerAddress() const
Definition NewBGPPeer.h:102
AWS_DIRECTCONNECT_API NewBGPPeer(Aws::Utils::Json::JsonView jsonValue)
NewBGPPeer & WithCustomerAddress(CustomerAddressT &&value)
Definition NewBGPPeer.h:107
NewBGPPeer & WithAsnLong(long long value)
Definition NewBGPPeer.h:60
NewBGPPeer & WithAsn(int value)
Definition NewBGPPeer.h:50
void SetCustomerAddress(CustomerAddressT &&value)
Definition NewBGPPeer.h:105
AWS_DIRECTCONNECT_API NewBGPPeer()=default
NewBGPPeer & WithAuthKey(AuthKeyT &&value)
Definition NewBGPPeer.h:73
AWS_DIRECTCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAuthKey(AuthKeyT &&value)
Definition NewBGPPeer.h:71
AddressFamily GetAddressFamily() const
Definition NewBGPPeer.h:80
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue