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/CallingSettings.h>
11#include <aws/wickr/model/PasswordRequirements.h>
12#include <aws/wickr/model/PermittedWickrEnterpriseNetwork.h>
13#include <aws/wickr/model/ShredderSettings.h>
14#include <aws/wickr/model/WickrAwsNetworks.h>
51 m_alwaysReauthenticateHasBeenSet =
true;
52 m_alwaysReauthenticate = value;
67 template <
typename AtakPackageValuesT = Aws::Vector<Aws::String>>
69 m_atakPackageValuesHasBeenSet =
true;
70 m_atakPackageValues = std::forward<AtakPackageValuesT>(value);
72 template <
typename AtakPackageValuesT = Aws::Vector<Aws::String>>
77 template <
typename AtakPackageValuesT = Aws::String>
79 m_atakPackageValuesHasBeenSet =
true;
80 m_atakPackageValues.emplace_back(std::forward<AtakPackageValuesT>(value));
92 template <
typename CallingT = CallingSettings>
94 m_callingHasBeenSet =
true;
95 m_calling = std::forward<CallingT>(value);
97 template <
typename CallingT = CallingSettings>
112 m_checkForUpdatesHasBeenSet =
true;
113 m_checkForUpdates = value;
129 m_enableAtakHasBeenSet =
true;
130 m_enableAtak = value;
145 m_enableCrashReportsHasBeenSet =
true;
146 m_enableCrashReports = value;
162 m_enableFileDownloadHasBeenSet =
true;
163 m_enableFileDownload = value;
179 m_enableGuestFederationHasBeenSet =
true;
180 m_enableGuestFederation = value;
196 m_enableNotificationPreviewHasBeenSet =
true;
197 m_enableNotificationPreview = value;
213 m_enableOpenAccessOptionHasBeenSet =
true;
214 m_enableOpenAccessOption = value;
230 m_enableRestrictedGlobalFederationHasBeenSet =
true;
231 m_enableRestrictedGlobalFederation = value;
247 m_filesEnabledHasBeenSet =
true;
248 m_filesEnabled = value;
264 m_forceDeviceLockoutHasBeenSet =
true;
265 m_forceDeviceLockout = value;
281 m_forceOpenAccessHasBeenSet =
true;
282 m_forceOpenAccess = value;
298 m_forceReadReceiptsHasBeenSet =
true;
299 m_forceReadReceipts = value;
315 m_globalFederationHasBeenSet =
true;
316 m_globalFederation = value;
332 m_isAtoEnabledHasBeenSet =
true;
333 m_isAtoEnabled = value;
349 m_isLinkPreviewEnabledHasBeenSet =
true;
350 m_isLinkPreviewEnabled = value;
367 m_locationAllowMapsHasBeenSet =
true;
368 m_locationAllowMaps = value;
384 m_locationEnabledHasBeenSet =
true;
385 m_locationEnabled = value;
402 m_maxAutoDownloadSizeHasBeenSet =
true;
403 m_maxAutoDownloadSize = value;
419 m_maxBorHasBeenSet =
true;
436 m_maxTtlHasBeenSet =
true;
453 m_messageForwardingEnabledHasBeenSet =
true;
454 m_messageForwardingEnabled = value;
469 template <
typename PasswordRequirementsT = PasswordRequirements>
471 m_passwordRequirementsHasBeenSet =
true;
472 m_passwordRequirements = std::forward<PasswordRequirementsT>(value);
474 template <
typename PasswordRequirementsT = PasswordRequirements>
489 m_presenceEnabledHasBeenSet =
true;
490 m_presenceEnabled = value;
505 template <
typename QuickResponsesT = Aws::Vector<Aws::String>>
507 m_quickResponsesHasBeenSet =
true;
508 m_quickResponses = std::forward<QuickResponsesT>(value);
510 template <
typename QuickResponsesT = Aws::Vector<Aws::String>>
515 template <
typename QuickResponsesT = Aws::String>
517 m_quickResponsesHasBeenSet =
true;
518 m_quickResponses.emplace_back(std::forward<QuickResponsesT>(value));
532 m_showMasterRecoveryKeyHasBeenSet =
true;
533 m_showMasterRecoveryKey = value;
548 template <
typename ShredderT = ShredderSettings>
550 m_shredderHasBeenSet =
true;
551 m_shredder = std::forward<ShredderT>(value);
553 template <
typename ShredderT = ShredderSettings>
569 m_ssoMaxIdleMinutesHasBeenSet =
true;
570 m_ssoMaxIdleMinutes = value;
586 m_federationModeHasBeenSet =
true;
587 m_federationMode = value;
603 m_lockoutThresholdHasBeenSet =
true;
604 m_lockoutThreshold = value;
619 template <
typename PermittedNetworksT = Aws::Vector<Aws::String>>
621 m_permittedNetworksHasBeenSet =
true;
622 m_permittedNetworks = std::forward<PermittedNetworksT>(value);
624 template <
typename PermittedNetworksT = Aws::Vector<Aws::String>>
629 template <
typename PermittedNetworksT = Aws::String>
631 m_permittedNetworksHasBeenSet =
true;
632 m_permittedNetworks.emplace_back(std::forward<PermittedNetworksT>(value));
644 template <
typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
646 m_permittedWickrAwsNetworksHasBeenSet =
true;
647 m_permittedWickrAwsNetworks = std::forward<PermittedWickrAwsNetworksT>(value);
649 template <
typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
654 template <
typename PermittedWickrAwsNetworksT = WickrAwsNetworks>
656 m_permittedWickrAwsNetworksHasBeenSet =
true;
657 m_permittedWickrAwsNetworks.emplace_back(std::forward<PermittedWickrAwsNetworksT>(value));
668 return m_permittedWickrEnterpriseNetworks;
671 template <
typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
673 m_permittedWickrEnterpriseNetworksHasBeenSet =
true;
674 m_permittedWickrEnterpriseNetworks = std::forward<PermittedWickrEnterpriseNetworksT>(value);
676 template <
typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
681 template <
typename PermittedWickrEnterpriseNetworksT = PermittedWickrEnterpriseNetwork>
683 m_permittedWickrEnterpriseNetworksHasBeenSet =
true;
684 m_permittedWickrEnterpriseNetworks.emplace_back(std::forward<PermittedWickrEnterpriseNetworksT>(value));
689 bool m_alwaysReauthenticate{
false};
693 CallingSettings m_calling;
695 bool m_checkForUpdates{
false};
697 bool m_enableAtak{
false};
699 bool m_enableCrashReports{
false};
701 bool m_enableFileDownload{
false};
703 bool m_enableGuestFederation{
false};
705 bool m_enableNotificationPreview{
false};
707 bool m_enableOpenAccessOption{
false};
709 bool m_enableRestrictedGlobalFederation{
false};
711 bool m_filesEnabled{
false};
713 int m_forceDeviceLockout{0};
715 bool m_forceOpenAccess{
false};
717 bool m_forceReadReceipts{
false};
719 bool m_globalFederation{
false};
721 bool m_isAtoEnabled{
false};
723 bool m_isLinkPreviewEnabled{
false};
725 bool m_locationAllowMaps{
false};
727 bool m_locationEnabled{
false};
729 long long m_maxAutoDownloadSize{0};
733 long long m_maxTtl{0};
735 bool m_messageForwardingEnabled{
false};
737 PasswordRequirements m_passwordRequirements;
739 bool m_presenceEnabled{
false};
743 bool m_showMasterRecoveryKey{
false};
745 ShredderSettings m_shredder;
747 int m_ssoMaxIdleMinutes{0};
749 int m_federationMode{0};
751 int m_lockoutThreshold{0};
758 bool m_alwaysReauthenticateHasBeenSet =
false;
759 bool m_atakPackageValuesHasBeenSet =
false;
760 bool m_callingHasBeenSet =
false;
761 bool m_checkForUpdatesHasBeenSet =
false;
762 bool m_enableAtakHasBeenSet =
false;
763 bool m_enableCrashReportsHasBeenSet =
false;
764 bool m_enableFileDownloadHasBeenSet =
false;
765 bool m_enableGuestFederationHasBeenSet =
false;
766 bool m_enableNotificationPreviewHasBeenSet =
false;
767 bool m_enableOpenAccessOptionHasBeenSet =
false;
768 bool m_enableRestrictedGlobalFederationHasBeenSet =
false;
769 bool m_filesEnabledHasBeenSet =
false;
770 bool m_forceDeviceLockoutHasBeenSet =
false;
771 bool m_forceOpenAccessHasBeenSet =
false;
772 bool m_forceReadReceiptsHasBeenSet =
false;
773 bool m_globalFederationHasBeenSet =
false;
774 bool m_isAtoEnabledHasBeenSet =
false;
775 bool m_isLinkPreviewEnabledHasBeenSet =
false;
776 bool m_locationAllowMapsHasBeenSet =
false;
777 bool m_locationEnabledHasBeenSet =
false;
778 bool m_maxAutoDownloadSizeHasBeenSet =
false;
779 bool m_maxBorHasBeenSet =
false;
780 bool m_maxTtlHasBeenSet =
false;
781 bool m_messageForwardingEnabledHasBeenSet =
false;
782 bool m_passwordRequirementsHasBeenSet =
false;
783 bool m_presenceEnabledHasBeenSet =
false;
784 bool m_quickResponsesHasBeenSet =
false;
785 bool m_showMasterRecoveryKeyHasBeenSet =
false;
786 bool m_shredderHasBeenSet =
false;
787 bool m_ssoMaxIdleMinutesHasBeenSet =
false;
788 bool m_federationModeHasBeenSet =
false;
789 bool m_lockoutThresholdHasBeenSet =
false;
790 bool m_permittedNetworksHasBeenSet =
false;
791 bool m_permittedWickrAwsNetworksHasBeenSet =
false;
792 bool m_permittedWickrEnterpriseNetworksHasBeenSet =
false;
SecurityGroupSettings & WithFederationMode(int value)
int GetFederationMode() const
bool ForceOpenAccessHasBeenSet() const
void SetGlobalFederation(bool value)
void SetPresenceEnabled(bool value)
bool GlobalFederationHasBeenSet() const
bool GetShowMasterRecoveryKey() const
bool QuickResponsesHasBeenSet() const
void SetAtakPackageValues(AtakPackageValuesT &&value)
void SetMaxTtl(long long value)
bool FilesEnabledHasBeenSet() const
SecurityGroupSettings & WithPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
bool MaxTtlHasBeenSet() const
void SetSsoMaxIdleMinutes(int value)
void SetEnableFileDownload(bool value)
void SetShredder(ShredderT &&value)
void SetLocationEnabled(bool value)
bool MaxAutoDownloadSizeHasBeenSet() const
bool PasswordRequirementsHasBeenSet() const
bool PermittedNetworksHasBeenSet() const
SecurityGroupSettings & AddQuickResponses(QuickResponsesT &&value)
bool GetIsAtoEnabled() const
const Aws::Vector< WickrAwsNetworks > & GetPermittedWickrAwsNetworks() const
bool EnableAtakHasBeenSet() const
bool FederationModeHasBeenSet() const
SecurityGroupSettings & WithAtakPackageValues(AtakPackageValuesT &&value)
void SetForceDeviceLockout(int value)
bool PresenceEnabledHasBeenSet() const
void SetEnableRestrictedGlobalFederation(bool value)
void SetEnableAtak(bool value)
bool ShredderHasBeenSet() const
void SetForceOpenAccess(bool value)
SecurityGroupSettings & WithPermittedNetworks(PermittedNetworksT &&value)
SecurityGroupSettings & WithForceReadReceipts(bool value)
SecurityGroupSettings & WithGlobalFederation(bool value)
int GetLockoutThreshold() const
SecurityGroupSettings & WithLocationAllowMaps(bool value)
bool GetEnableOpenAccessOption() const
AWS_WICKR_API SecurityGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LocationEnabledHasBeenSet() const
SecurityGroupSettings & WithShowMasterRecoveryKey(bool value)
SecurityGroupSettings & WithEnableGuestFederation(bool value)
bool EnableOpenAccessOptionHasBeenSet() const
bool PermittedWickrEnterpriseNetworksHasBeenSet() const
bool AlwaysReauthenticateHasBeenSet() const
bool EnableNotificationPreviewHasBeenSet() const
bool SsoMaxIdleMinutesHasBeenSet() const
void SetQuickResponses(QuickResponsesT &&value)
bool EnableCrashReportsHasBeenSet() const
SecurityGroupSettings & WithCheckForUpdates(bool value)
bool LocationAllowMapsHasBeenSet() const
bool GetForceReadReceipts() const
void SetEnableNotificationPreview(bool value)
bool GetEnableAtak() const
bool GetMessageForwardingEnabled() const
bool LockoutThresholdHasBeenSet() const
SecurityGroupSettings & WithEnableNotificationPreview(bool value)
bool GetFilesEnabled() const
SecurityGroupSettings & WithMaxBor(int value)
const Aws::Vector< Aws::String > & GetQuickResponses() const
void SetMaxAutoDownloadSize(long long value)
bool ForceReadReceiptsHasBeenSet() const
bool EnableFileDownloadHasBeenSet() const
bool GetAlwaysReauthenticate() const
bool GetCheckForUpdates() const
SecurityGroupSettings & WithForceDeviceLockout(int value)
SecurityGroupSettings & WithIsLinkPreviewEnabled(bool value)
SecurityGroupSettings & AddAtakPackageValues(AtakPackageValuesT &&value)
const Aws::Vector< Aws::String > & GetPermittedNetworks() const
void SetFilesEnabled(bool value)
SecurityGroupSettings & WithShredder(ShredderT &&value)
void SetLocationAllowMaps(bool value)
AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const
SecurityGroupSettings & AddPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
SecurityGroupSettings & AddPermittedNetworks(PermittedNetworksT &&value)
SecurityGroupSettings & AddPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
void SetPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
const Aws::Vector< Aws::String > & GetAtakPackageValues() const
bool MaxBorHasBeenSet() const
bool IsLinkPreviewEnabledHasBeenSet() const
SecurityGroupSettings & WithEnableFileDownload(bool value)
bool ForceDeviceLockoutHasBeenSet() const
int GetSsoMaxIdleMinutes() const
SecurityGroupSettings & WithPasswordRequirements(PasswordRequirementsT &&value)
bool GetEnableGuestFederation() const
SecurityGroupSettings & WithMaxTtl(long long value)
SecurityGroupSettings & WithPresenceEnabled(bool value)
AWS_WICKR_API SecurityGroupSettings(Aws::Utils::Json::JsonView jsonValue)
void SetCalling(CallingT &&value)
bool GetEnableCrashReports() const
const Aws::Vector< PermittedWickrEnterpriseNetwork > & GetPermittedWickrEnterpriseNetworks() const
int GetForceDeviceLockout() const
bool ShowMasterRecoveryKeyHasBeenSet() const
void SetIsAtoEnabled(bool value)
bool AtakPackageValuesHasBeenSet() const
SecurityGroupSettings & WithSsoMaxIdleMinutes(int value)
bool GetIsLinkPreviewEnabled() const
SecurityGroupSettings & WithLocationEnabled(bool value)
bool MessageForwardingEnabledHasBeenSet() const
SecurityGroupSettings & WithQuickResponses(QuickResponsesT &&value)
bool GetEnableNotificationPreview() const
AWS_WICKR_API SecurityGroupSettings()=default
void SetMessageForwardingEnabled(bool value)
SecurityGroupSettings & WithForceOpenAccess(bool value)
bool GetEnableFileDownload() const
void SetPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
bool CallingHasBeenSet() const
bool GetPresenceEnabled() const
SecurityGroupSettings & WithMessageForwardingEnabled(bool value)
bool PermittedWickrAwsNetworksHasBeenSet() const
void SetCheckForUpdates(bool value)
long long GetMaxTtl() const
SecurityGroupSettings & WithLockoutThreshold(int value)
void SetEnableOpenAccessOption(bool value)
bool GetEnableRestrictedGlobalFederation() const
SecurityGroupSettings & WithPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
bool GetForceOpenAccess() const
const CallingSettings & GetCalling() const
bool GetGlobalFederation() const
bool EnableGuestFederationHasBeenSet() const
SecurityGroupSettings & WithEnableOpenAccessOption(bool value)
void SetPermittedNetworks(PermittedNetworksT &&value)
void SetEnableCrashReports(bool value)
void SetIsLinkPreviewEnabled(bool value)
SecurityGroupSettings & WithCalling(CallingT &&value)
long long GetMaxAutoDownloadSize() const
bool EnableRestrictedGlobalFederationHasBeenSet() const
void SetEnableGuestFederation(bool value)
SecurityGroupSettings & WithIsAtoEnabled(bool value)
const PasswordRequirements & GetPasswordRequirements() const
bool GetLocationEnabled() const
SecurityGroupSettings & WithEnableCrashReports(bool value)
bool GetLocationAllowMaps() const
SecurityGroupSettings & WithEnableAtak(bool value)
SecurityGroupSettings & WithMaxAutoDownloadSize(long long value)
void SetForceReadReceipts(bool value)
void SetShowMasterRecoveryKey(bool value)
void SetFederationMode(int value)
SecurityGroupSettings & WithEnableRestrictedGlobalFederation(bool value)
void SetLockoutThreshold(int value)
const ShredderSettings & GetShredder() const
void SetPasswordRequirements(PasswordRequirementsT &&value)
void SetAlwaysReauthenticate(bool value)
bool IsAtoEnabledHasBeenSet() const
SecurityGroupSettings & WithAlwaysReauthenticate(bool value)
SecurityGroupSettings & WithFilesEnabled(bool value)
bool CheckForUpdatesHasBeenSet() const
void SetMaxBor(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue