AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SecurityGroupSettingsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/wickr/Wickr_EXPORTS.h>
10#include <aws/wickr/model/PermittedWickrEnterpriseNetwork.h>
11#include <aws/wickr/model/WickrAwsNetworks.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Wickr {
23namespace Model {
24
34 public:
35 AWS_WICKR_API SecurityGroupSettingsRequest() = default;
38 AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline int GetLockoutThreshold() const { return m_lockoutThreshold; }
46 inline bool LockoutThresholdHasBeenSet() const { return m_lockoutThresholdHasBeenSet; }
47 inline void SetLockoutThreshold(int value) {
48 m_lockoutThresholdHasBeenSet = true;
49 m_lockoutThreshold = value;
50 }
53 return *this;
54 }
56
58
62 inline const Aws::Vector<Aws::String>& GetPermittedNetworks() const { return m_permittedNetworks; }
63 inline bool PermittedNetworksHasBeenSet() const { return m_permittedNetworksHasBeenSet; }
64 template <typename PermittedNetworksT = Aws::Vector<Aws::String>>
65 void SetPermittedNetworks(PermittedNetworksT&& value) {
66 m_permittedNetworksHasBeenSet = true;
67 m_permittedNetworks = std::forward<PermittedNetworksT>(value);
68 }
69 template <typename PermittedNetworksT = Aws::Vector<Aws::String>>
71 SetPermittedNetworks(std::forward<PermittedNetworksT>(value));
72 return *this;
73 }
74 template <typename PermittedNetworksT = Aws::String>
76 m_permittedNetworksHasBeenSet = true;
77 m_permittedNetworks.emplace_back(std::forward<PermittedNetworksT>(value));
78 return *this;
79 }
81
83
87 inline bool GetEnableGuestFederation() const { return m_enableGuestFederation; }
88 inline bool EnableGuestFederationHasBeenSet() const { return m_enableGuestFederationHasBeenSet; }
89 inline void SetEnableGuestFederation(bool value) {
90 m_enableGuestFederationHasBeenSet = true;
91 m_enableGuestFederation = value;
92 }
95 return *this;
96 }
98
100
104 inline bool GetGlobalFederation() const { return m_globalFederation; }
105 inline bool GlobalFederationHasBeenSet() const { return m_globalFederationHasBeenSet; }
106 inline void SetGlobalFederation(bool value) {
107 m_globalFederationHasBeenSet = true;
108 m_globalFederation = value;
109 }
111 SetGlobalFederation(value);
112 return *this;
113 }
115
117
121 inline int GetFederationMode() const { return m_federationMode; }
122 inline bool FederationModeHasBeenSet() const { return m_federationModeHasBeenSet; }
123 inline void SetFederationMode(int value) {
124 m_federationModeHasBeenSet = true;
125 m_federationMode = value;
126 }
128 SetFederationMode(value);
129 return *this;
130 }
132
134
138 inline bool GetEnableRestrictedGlobalFederation() const { return m_enableRestrictedGlobalFederation; }
139 inline bool EnableRestrictedGlobalFederationHasBeenSet() const { return m_enableRestrictedGlobalFederationHasBeenSet; }
140 inline void SetEnableRestrictedGlobalFederation(bool value) {
141 m_enableRestrictedGlobalFederationHasBeenSet = true;
142 m_enableRestrictedGlobalFederation = value;
143 }
146 return *this;
147 }
149
151
155 inline const Aws::Vector<WickrAwsNetworks>& GetPermittedWickrAwsNetworks() const { return m_permittedWickrAwsNetworks; }
156 inline bool PermittedWickrAwsNetworksHasBeenSet() const { return m_permittedWickrAwsNetworksHasBeenSet; }
157 template <typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
158 void SetPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT&& value) {
159 m_permittedWickrAwsNetworksHasBeenSet = true;
160 m_permittedWickrAwsNetworks = std::forward<PermittedWickrAwsNetworksT>(value);
161 }
162 template <typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
163 SecurityGroupSettingsRequest& WithPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT&& value) {
164 SetPermittedWickrAwsNetworks(std::forward<PermittedWickrAwsNetworksT>(value));
165 return *this;
166 }
167 template <typename PermittedWickrAwsNetworksT = WickrAwsNetworks>
168 SecurityGroupSettingsRequest& AddPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT&& value) {
169 m_permittedWickrAwsNetworksHasBeenSet = true;
170 m_permittedWickrAwsNetworks.emplace_back(std::forward<PermittedWickrAwsNetworksT>(value));
171 return *this;
172 }
174
176
181 return m_permittedWickrEnterpriseNetworks;
182 }
183 inline bool PermittedWickrEnterpriseNetworksHasBeenSet() const { return m_permittedWickrEnterpriseNetworksHasBeenSet; }
184 template <typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
185 void SetPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT&& value) {
186 m_permittedWickrEnterpriseNetworksHasBeenSet = true;
187 m_permittedWickrEnterpriseNetworks = std::forward<PermittedWickrEnterpriseNetworksT>(value);
188 }
189 template <typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
190 SecurityGroupSettingsRequest& WithPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT&& value) {
191 SetPermittedWickrEnterpriseNetworks(std::forward<PermittedWickrEnterpriseNetworksT>(value));
192 return *this;
193 }
194 template <typename PermittedWickrEnterpriseNetworksT = PermittedWickrEnterpriseNetwork>
195 SecurityGroupSettingsRequest& AddPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT&& value) {
196 m_permittedWickrEnterpriseNetworksHasBeenSet = true;
197 m_permittedWickrEnterpriseNetworks.emplace_back(std::forward<PermittedWickrEnterpriseNetworksT>(value));
198 return *this;
199 }
201 private:
202 int m_lockoutThreshold{0};
203
204 Aws::Vector<Aws::String> m_permittedNetworks;
205
206 bool m_enableGuestFederation{false};
207
208 bool m_globalFederation{false};
209
210 int m_federationMode{0};
211
212 bool m_enableRestrictedGlobalFederation{false};
213
214 Aws::Vector<WickrAwsNetworks> m_permittedWickrAwsNetworks;
215
216 Aws::Vector<PermittedWickrEnterpriseNetwork> m_permittedWickrEnterpriseNetworks;
217 bool m_lockoutThresholdHasBeenSet = false;
218 bool m_permittedNetworksHasBeenSet = false;
219 bool m_enableGuestFederationHasBeenSet = false;
220 bool m_globalFederationHasBeenSet = false;
221 bool m_federationModeHasBeenSet = false;
222 bool m_enableRestrictedGlobalFederationHasBeenSet = false;
223 bool m_permittedWickrAwsNetworksHasBeenSet = false;
224 bool m_permittedWickrEnterpriseNetworksHasBeenSet = false;
225};
226
227} // namespace Model
228} // namespace Wickr
229} // namespace Aws
AWS_WICKR_API SecurityGroupSettingsRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
SecurityGroupSettingsRequest & WithFederationMode(int value)
AWS_WICKR_API SecurityGroupSettingsRequest(Aws::Utils::Json::JsonView jsonValue)
SecurityGroupSettingsRequest & AddPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
SecurityGroupSettingsRequest & WithPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
SecurityGroupSettingsRequest & WithLockoutThreshold(int value)
SecurityGroupSettingsRequest & WithGlobalFederation(bool value)
AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const
SecurityGroupSettingsRequest & AddPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
SecurityGroupSettingsRequest & WithPermittedNetworks(PermittedNetworksT &&value)
const Aws::Vector< Aws::String > & GetPermittedNetworks() const
const Aws::Vector< WickrAwsNetworks > & GetPermittedWickrAwsNetworks() const
AWS_WICKR_API SecurityGroupSettingsRequest()=default
SecurityGroupSettingsRequest & WithPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
SecurityGroupSettingsRequest & AddPermittedNetworks(PermittedNetworksT &&value)
SecurityGroupSettingsRequest & WithEnableGuestFederation(bool value)
void SetPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
const Aws::Vector< PermittedWickrEnterpriseNetwork > & GetPermittedWickrEnterpriseNetworks() const
SecurityGroupSettingsRequest & WithEnableRestrictedGlobalFederation(bool value)
void SetPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue