AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Network.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wickr/Wickr_EXPORTS.h>
9#include <aws/wickr/model/AccessLevel.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Wickr {
21namespace Model {
22
29class Network {
30 public:
31 AWS_WICKR_API Network() = default;
32 AWS_WICKR_API Network(Aws::Utils::Json::JsonView jsonValue);
33 AWS_WICKR_API Network& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetNetworkId() const { return m_networkId; }
41 inline bool NetworkIdHasBeenSet() const { return m_networkIdHasBeenSet; }
42 template <typename NetworkIdT = Aws::String>
43 void SetNetworkId(NetworkIdT&& value) {
44 m_networkIdHasBeenSet = true;
45 m_networkId = std::forward<NetworkIdT>(value);
46 }
47 template <typename NetworkIdT = Aws::String>
48 Network& WithNetworkId(NetworkIdT&& value) {
49 SetNetworkId(std::forward<NetworkIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetNetworkName() const { return m_networkName; }
59 inline bool NetworkNameHasBeenSet() const { return m_networkNameHasBeenSet; }
60 template <typename NetworkNameT = Aws::String>
61 void SetNetworkName(NetworkNameT&& value) {
62 m_networkNameHasBeenSet = true;
63 m_networkName = std::forward<NetworkNameT>(value);
64 }
65 template <typename NetworkNameT = Aws::String>
66 Network& WithNetworkName(NetworkNameT&& value) {
67 SetNetworkName(std::forward<NetworkNameT>(value));
68 return *this;
69 }
71
73
77 inline AccessLevel GetAccessLevel() const { return m_accessLevel; }
78 inline bool AccessLevelHasBeenSet() const { return m_accessLevelHasBeenSet; }
79 inline void SetAccessLevel(AccessLevel value) {
80 m_accessLevelHasBeenSet = true;
81 m_accessLevel = value;
82 }
84 SetAccessLevel(value);
85 return *this;
86 }
88
90
93 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
94 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
95 template <typename AwsAccountIdT = Aws::String>
96 void SetAwsAccountId(AwsAccountIdT&& value) {
97 m_awsAccountIdHasBeenSet = true;
98 m_awsAccountId = std::forward<AwsAccountIdT>(value);
99 }
100 template <typename AwsAccountIdT = Aws::String>
101 Network& WithAwsAccountId(AwsAccountIdT&& value) {
102 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetNetworkArn() const { return m_networkArn; }
112 inline bool NetworkArnHasBeenSet() const { return m_networkArnHasBeenSet; }
113 template <typename NetworkArnT = Aws::String>
114 void SetNetworkArn(NetworkArnT&& value) {
115 m_networkArnHasBeenSet = true;
116 m_networkArn = std::forward<NetworkArnT>(value);
117 }
118 template <typename NetworkArnT = Aws::String>
119 Network& WithNetworkArn(NetworkArnT&& value) {
120 SetNetworkArn(std::forward<NetworkArnT>(value));
121 return *this;
122 }
124
126
129 inline int GetStanding() const { return m_standing; }
130 inline bool StandingHasBeenSet() const { return m_standingHasBeenSet; }
131 inline void SetStanding(int value) {
132 m_standingHasBeenSet = true;
133 m_standing = value;
134 }
135 inline Network& WithStanding(int value) {
136 SetStanding(value);
137 return *this;
138 }
140
142
146 inline const Aws::String& GetFreeTrialExpiration() const { return m_freeTrialExpiration; }
147 inline bool FreeTrialExpirationHasBeenSet() const { return m_freeTrialExpirationHasBeenSet; }
148 template <typename FreeTrialExpirationT = Aws::String>
149 void SetFreeTrialExpiration(FreeTrialExpirationT&& value) {
150 m_freeTrialExpirationHasBeenSet = true;
151 m_freeTrialExpiration = std::forward<FreeTrialExpirationT>(value);
152 }
153 template <typename FreeTrialExpirationT = Aws::String>
154 Network& WithFreeTrialExpiration(FreeTrialExpirationT&& value) {
155 SetFreeTrialExpiration(std::forward<FreeTrialExpirationT>(value));
156 return *this;
157 }
159
161
165 inline int GetMigrationState() const { return m_migrationState; }
166 inline bool MigrationStateHasBeenSet() const { return m_migrationStateHasBeenSet; }
167 inline void SetMigrationState(int value) {
168 m_migrationStateHasBeenSet = true;
169 m_migrationState = value;
170 }
171 inline Network& WithMigrationState(int value) {
172 SetMigrationState(value);
173 return *this;
174 }
176
178
182 inline const Aws::String& GetEncryptionKeyArn() const { return m_encryptionKeyArn; }
183 inline bool EncryptionKeyArnHasBeenSet() const { return m_encryptionKeyArnHasBeenSet; }
184 template <typename EncryptionKeyArnT = Aws::String>
185 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) {
186 m_encryptionKeyArnHasBeenSet = true;
187 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
188 }
189 template <typename EncryptionKeyArnT = Aws::String>
190 Network& WithEncryptionKeyArn(EncryptionKeyArnT&& value) {
191 SetEncryptionKeyArn(std::forward<EncryptionKeyArnT>(value));
192 return *this;
193 }
195 private:
196 Aws::String m_networkId;
197
198 Aws::String m_networkName;
199
200 AccessLevel m_accessLevel{AccessLevel::NOT_SET};
201
202 Aws::String m_awsAccountId;
203
204 Aws::String m_networkArn;
205
206 int m_standing{0};
207
208 Aws::String m_freeTrialExpiration;
209
210 int m_migrationState{0};
211
212 Aws::String m_encryptionKeyArn;
213 bool m_networkIdHasBeenSet = false;
214 bool m_networkNameHasBeenSet = false;
215 bool m_accessLevelHasBeenSet = false;
216 bool m_awsAccountIdHasBeenSet = false;
217 bool m_networkArnHasBeenSet = false;
218 bool m_standingHasBeenSet = false;
219 bool m_freeTrialExpirationHasBeenSet = false;
220 bool m_migrationStateHasBeenSet = false;
221 bool m_encryptionKeyArnHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace Wickr
226} // namespace Aws
Network & WithNetworkId(NetworkIdT &&value)
Definition Network.h:48
bool NetworkArnHasBeenSet() const
Definition Network.h:112
Network & WithMigrationState(int value)
Definition Network.h:171
void SetNetworkId(NetworkIdT &&value)
Definition Network.h:43
void SetStanding(int value)
Definition Network.h:131
Network & WithNetworkArn(NetworkArnT &&value)
Definition Network.h:119
bool EncryptionKeyArnHasBeenSet() const
Definition Network.h:183
Network & WithNetworkName(NetworkNameT &&value)
Definition Network.h:66
AccessLevel GetAccessLevel() const
Definition Network.h:77
const Aws::String & GetNetworkName() const
Definition Network.h:58
void SetAwsAccountId(AwsAccountIdT &&value)
Definition Network.h:96
bool MigrationStateHasBeenSet() const
Definition Network.h:166
Network & WithStanding(int value)
Definition Network.h:135
const Aws::String & GetNetworkId() const
Definition Network.h:40
AWS_WICKR_API Network()=default
int GetMigrationState() const
Definition Network.h:165
bool AccessLevelHasBeenSet() const
Definition Network.h:78
Network & WithFreeTrialExpiration(FreeTrialExpirationT &&value)
Definition Network.h:154
bool AwsAccountIdHasBeenSet() const
Definition Network.h:94
void SetFreeTrialExpiration(FreeTrialExpirationT &&value)
Definition Network.h:149
const Aws::String & GetAwsAccountId() const
Definition Network.h:93
void SetMigrationState(int value)
Definition Network.h:167
const Aws::String & GetEncryptionKeyArn() const
Definition Network.h:182
Network & WithAccessLevel(AccessLevel value)
Definition Network.h:83
const Aws::String & GetNetworkArn() const
Definition Network.h:111
Network & WithAwsAccountId(AwsAccountIdT &&value)
Definition Network.h:101
bool StandingHasBeenSet() const
Definition Network.h:130
AWS_WICKR_API Network(Aws::Utils::Json::JsonView jsonValue)
void SetNetworkArn(NetworkArnT &&value)
Definition Network.h:114
const Aws::String & GetFreeTrialExpiration() const
Definition Network.h:146
AWS_WICKR_API Network & operator=(Aws::Utils::Json::JsonView jsonValue)
bool FreeTrialExpirationHasBeenSet() const
Definition Network.h:147
void SetNetworkName(NetworkNameT &&value)
Definition Network.h:61
Network & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
Definition Network.h:190
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
Definition Network.h:185
void SetAccessLevel(AccessLevel value)
Definition Network.h:79
AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const
bool NetworkNameHasBeenSet() const
Definition Network.h:59
bool NetworkIdHasBeenSet() const
Definition Network.h:41
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue