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>
48 m_lockoutThresholdHasBeenSet =
true;
49 m_lockoutThreshold = value;
64 template <
typename PermittedNetworksT = Aws::Vector<Aws::String>>
66 m_permittedNetworksHasBeenSet =
true;
67 m_permittedNetworks = std::forward<PermittedNetworksT>(value);
69 template <
typename PermittedNetworksT = Aws::Vector<Aws::String>>
74 template <
typename PermittedNetworksT = Aws::String>
76 m_permittedNetworksHasBeenSet =
true;
77 m_permittedNetworks.emplace_back(std::forward<PermittedNetworksT>(value));
90 m_enableGuestFederationHasBeenSet =
true;
91 m_enableGuestFederation = value;
107 m_globalFederationHasBeenSet =
true;
108 m_globalFederation = value;
124 m_federationModeHasBeenSet =
true;
125 m_federationMode = value;
141 m_enableRestrictedGlobalFederationHasBeenSet =
true;
142 m_enableRestrictedGlobalFederation = value;
157 template <
typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
159 m_permittedWickrAwsNetworksHasBeenSet =
true;
160 m_permittedWickrAwsNetworks = std::forward<PermittedWickrAwsNetworksT>(value);
162 template <
typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
167 template <
typename PermittedWickrAwsNetworksT = WickrAwsNetworks>
169 m_permittedWickrAwsNetworksHasBeenSet =
true;
170 m_permittedWickrAwsNetworks.emplace_back(std::forward<PermittedWickrAwsNetworksT>(value));
181 return m_permittedWickrEnterpriseNetworks;
184 template <
typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
186 m_permittedWickrEnterpriseNetworksHasBeenSet =
true;
187 m_permittedWickrEnterpriseNetworks = std::forward<PermittedWickrEnterpriseNetworksT>(value);
189 template <
typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
194 template <
typename PermittedWickrEnterpriseNetworksT = PermittedWickrEnterpriseNetwork>
196 m_permittedWickrEnterpriseNetworksHasBeenSet =
true;
197 m_permittedWickrEnterpriseNetworks.emplace_back(std::forward<PermittedWickrEnterpriseNetworksT>(value));
202 int m_lockoutThreshold{0};
206 bool m_enableGuestFederation{
false};
208 bool m_globalFederation{
false};
210 int m_federationMode{0};
212 bool m_enableRestrictedGlobalFederation{
false};
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;
int GetLockoutThreshold() const
void SetLockoutThreshold(int value)
AWS_WICKR_API SecurityGroupSettingsRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
SecurityGroupSettingsRequest & WithFederationMode(int value)
bool GetEnableGuestFederation() const
AWS_WICKR_API SecurityGroupSettingsRequest(Aws::Utils::Json::JsonView jsonValue)
SecurityGroupSettingsRequest & AddPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
SecurityGroupSettingsRequest & WithPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
bool PermittedNetworksHasBeenSet() const
bool GetEnableRestrictedGlobalFederation() const
SecurityGroupSettingsRequest & WithLockoutThreshold(int value)
SecurityGroupSettingsRequest & WithGlobalFederation(bool value)
bool EnableRestrictedGlobalFederationHasBeenSet() const
void SetFederationMode(int value)
AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPermittedNetworks(PermittedNetworksT &&value)
bool GetGlobalFederation() const
SecurityGroupSettingsRequest & AddPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
SecurityGroupSettingsRequest & WithPermittedNetworks(PermittedNetworksT &&value)
const Aws::Vector< Aws::String > & GetPermittedNetworks() const
void SetEnableGuestFederation(bool value)
void SetGlobalFederation(bool value)
const Aws::Vector< WickrAwsNetworks > & GetPermittedWickrAwsNetworks() const
bool LockoutThresholdHasBeenSet() const
bool EnableGuestFederationHasBeenSet() const
bool PermittedWickrEnterpriseNetworksHasBeenSet() const
int GetFederationMode() const
bool PermittedWickrAwsNetworksHasBeenSet() const
AWS_WICKR_API SecurityGroupSettingsRequest()=default
SecurityGroupSettingsRequest & WithPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
SecurityGroupSettingsRequest & AddPermittedNetworks(PermittedNetworksT &&value)
bool GlobalFederationHasBeenSet() const
SecurityGroupSettingsRequest & WithEnableGuestFederation(bool value)
void SetPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
const Aws::Vector< PermittedWickrEnterpriseNetwork > & GetPermittedWickrEnterpriseNetworks() const
SecurityGroupSettingsRequest & WithEnableRestrictedGlobalFederation(bool value)
void SetEnableRestrictedGlobalFederation(bool value)
bool FederationModeHasBeenSet() const
void SetPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue