AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SecurityGroupSettings.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/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>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Wickr {
26namespace Model {
27
37 public:
38 AWS_WICKR_API SecurityGroupSettings() = default;
41 AWS_WICKR_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline bool GetAlwaysReauthenticate() const { return m_alwaysReauthenticate; }
49 inline bool AlwaysReauthenticateHasBeenSet() const { return m_alwaysReauthenticateHasBeenSet; }
50 inline void SetAlwaysReauthenticate(bool value) {
51 m_alwaysReauthenticateHasBeenSet = true;
52 m_alwaysReauthenticate = value;
53 }
56 return *this;
57 }
59
61
65 inline const Aws::Vector<Aws::String>& GetAtakPackageValues() const { return m_atakPackageValues; }
66 inline bool AtakPackageValuesHasBeenSet() const { return m_atakPackageValuesHasBeenSet; }
67 template <typename AtakPackageValuesT = Aws::Vector<Aws::String>>
68 void SetAtakPackageValues(AtakPackageValuesT&& value) {
69 m_atakPackageValuesHasBeenSet = true;
70 m_atakPackageValues = std::forward<AtakPackageValuesT>(value);
71 }
72 template <typename AtakPackageValuesT = Aws::Vector<Aws::String>>
73 SecurityGroupSettings& WithAtakPackageValues(AtakPackageValuesT&& value) {
74 SetAtakPackageValues(std::forward<AtakPackageValuesT>(value));
75 return *this;
76 }
77 template <typename AtakPackageValuesT = Aws::String>
78 SecurityGroupSettings& AddAtakPackageValues(AtakPackageValuesT&& value) {
79 m_atakPackageValuesHasBeenSet = true;
80 m_atakPackageValues.emplace_back(std::forward<AtakPackageValuesT>(value));
81 return *this;
82 }
84
86
90 inline const CallingSettings& GetCalling() const { return m_calling; }
91 inline bool CallingHasBeenSet() const { return m_callingHasBeenSet; }
92 template <typename CallingT = CallingSettings>
93 void SetCalling(CallingT&& value) {
94 m_callingHasBeenSet = true;
95 m_calling = std::forward<CallingT>(value);
96 }
97 template <typename CallingT = CallingSettings>
99 SetCalling(std::forward<CallingT>(value));
100 return *this;
101 }
103
105
109 inline bool GetCheckForUpdates() const { return m_checkForUpdates; }
110 inline bool CheckForUpdatesHasBeenSet() const { return m_checkForUpdatesHasBeenSet; }
111 inline void SetCheckForUpdates(bool value) {
112 m_checkForUpdatesHasBeenSet = true;
113 m_checkForUpdates = value;
114 }
116 SetCheckForUpdates(value);
117 return *this;
118 }
120
122
126 inline bool GetEnableAtak() const { return m_enableAtak; }
127 inline bool EnableAtakHasBeenSet() const { return m_enableAtakHasBeenSet; }
128 inline void SetEnableAtak(bool value) {
129 m_enableAtakHasBeenSet = true;
130 m_enableAtak = value;
131 }
133 SetEnableAtak(value);
134 return *this;
135 }
137
139
142 inline bool GetEnableCrashReports() const { return m_enableCrashReports; }
143 inline bool EnableCrashReportsHasBeenSet() const { return m_enableCrashReportsHasBeenSet; }
144 inline void SetEnableCrashReports(bool value) {
145 m_enableCrashReportsHasBeenSet = true;
146 m_enableCrashReports = value;
147 }
150 return *this;
151 }
153
155
159 inline bool GetEnableFileDownload() const { return m_enableFileDownload; }
160 inline bool EnableFileDownloadHasBeenSet() const { return m_enableFileDownloadHasBeenSet; }
161 inline void SetEnableFileDownload(bool value) {
162 m_enableFileDownloadHasBeenSet = true;
163 m_enableFileDownload = value;
164 }
167 return *this;
168 }
170
172
176 inline bool GetEnableGuestFederation() const { return m_enableGuestFederation; }
177 inline bool EnableGuestFederationHasBeenSet() const { return m_enableGuestFederationHasBeenSet; }
178 inline void SetEnableGuestFederation(bool value) {
179 m_enableGuestFederationHasBeenSet = true;
180 m_enableGuestFederation = value;
181 }
184 return *this;
185 }
187
189
193 inline bool GetEnableNotificationPreview() const { return m_enableNotificationPreview; }
194 inline bool EnableNotificationPreviewHasBeenSet() const { return m_enableNotificationPreviewHasBeenSet; }
195 inline void SetEnableNotificationPreview(bool value) {
196 m_enableNotificationPreviewHasBeenSet = true;
197 m_enableNotificationPreview = value;
198 }
201 return *this;
202 }
204
206
210 inline bool GetEnableOpenAccessOption() const { return m_enableOpenAccessOption; }
211 inline bool EnableOpenAccessOptionHasBeenSet() const { return m_enableOpenAccessOptionHasBeenSet; }
212 inline void SetEnableOpenAccessOption(bool value) {
213 m_enableOpenAccessOptionHasBeenSet = true;
214 m_enableOpenAccessOption = value;
215 }
218 return *this;
219 }
221
223
227 inline bool GetEnableRestrictedGlobalFederation() const { return m_enableRestrictedGlobalFederation; }
228 inline bool EnableRestrictedGlobalFederationHasBeenSet() const { return m_enableRestrictedGlobalFederationHasBeenSet; }
229 inline void SetEnableRestrictedGlobalFederation(bool value) {
230 m_enableRestrictedGlobalFederationHasBeenSet = true;
231 m_enableRestrictedGlobalFederation = value;
232 }
235 return *this;
236 }
238
240
244 inline bool GetFilesEnabled() const { return m_filesEnabled; }
245 inline bool FilesEnabledHasBeenSet() const { return m_filesEnabledHasBeenSet; }
246 inline void SetFilesEnabled(bool value) {
247 m_filesEnabledHasBeenSet = true;
248 m_filesEnabled = value;
249 }
251 SetFilesEnabled(value);
252 return *this;
253 }
255
257
261 inline int GetForceDeviceLockout() const { return m_forceDeviceLockout; }
262 inline bool ForceDeviceLockoutHasBeenSet() const { return m_forceDeviceLockoutHasBeenSet; }
263 inline void SetForceDeviceLockout(int value) {
264 m_forceDeviceLockoutHasBeenSet = true;
265 m_forceDeviceLockout = value;
266 }
269 return *this;
270 }
272
274
278 inline bool GetForceOpenAccess() const { return m_forceOpenAccess; }
279 inline bool ForceOpenAccessHasBeenSet() const { return m_forceOpenAccessHasBeenSet; }
280 inline void SetForceOpenAccess(bool value) {
281 m_forceOpenAccessHasBeenSet = true;
282 m_forceOpenAccess = value;
283 }
285 SetForceOpenAccess(value);
286 return *this;
287 }
289
291
295 inline bool GetForceReadReceipts() const { return m_forceReadReceipts; }
296 inline bool ForceReadReceiptsHasBeenSet() const { return m_forceReadReceiptsHasBeenSet; }
297 inline void SetForceReadReceipts(bool value) {
298 m_forceReadReceiptsHasBeenSet = true;
299 m_forceReadReceipts = value;
300 }
303 return *this;
304 }
306
308
312 inline bool GetGlobalFederation() const { return m_globalFederation; }
313 inline bool GlobalFederationHasBeenSet() const { return m_globalFederationHasBeenSet; }
314 inline void SetGlobalFederation(bool value) {
315 m_globalFederationHasBeenSet = true;
316 m_globalFederation = value;
317 }
319 SetGlobalFederation(value);
320 return *this;
321 }
323
325
329 inline bool GetIsAtoEnabled() const { return m_isAtoEnabled; }
330 inline bool IsAtoEnabledHasBeenSet() const { return m_isAtoEnabledHasBeenSet; }
331 inline void SetIsAtoEnabled(bool value) {
332 m_isAtoEnabledHasBeenSet = true;
333 m_isAtoEnabled = value;
334 }
336 SetIsAtoEnabled(value);
337 return *this;
338 }
340
342
346 inline bool GetIsLinkPreviewEnabled() const { return m_isLinkPreviewEnabled; }
347 inline bool IsLinkPreviewEnabledHasBeenSet() const { return m_isLinkPreviewEnabledHasBeenSet; }
348 inline void SetIsLinkPreviewEnabled(bool value) {
349 m_isLinkPreviewEnabledHasBeenSet = true;
350 m_isLinkPreviewEnabled = value;
351 }
354 return *this;
355 }
357
359
364 inline bool GetLocationAllowMaps() const { return m_locationAllowMaps; }
365 inline bool LocationAllowMapsHasBeenSet() const { return m_locationAllowMapsHasBeenSet; }
366 inline void SetLocationAllowMaps(bool value) {
367 m_locationAllowMapsHasBeenSet = true;
368 m_locationAllowMaps = value;
369 }
372 return *this;
373 }
375
377
381 inline bool GetLocationEnabled() const { return m_locationEnabled; }
382 inline bool LocationEnabledHasBeenSet() const { return m_locationEnabledHasBeenSet; }
383 inline void SetLocationEnabled(bool value) {
384 m_locationEnabledHasBeenSet = true;
385 m_locationEnabled = value;
386 }
388 SetLocationEnabled(value);
389 return *this;
390 }
392
394
399 inline long long GetMaxAutoDownloadSize() const { return m_maxAutoDownloadSize; }
400 inline bool MaxAutoDownloadSizeHasBeenSet() const { return m_maxAutoDownloadSizeHasBeenSet; }
401 inline void SetMaxAutoDownloadSize(long long value) {
402 m_maxAutoDownloadSizeHasBeenSet = true;
403 m_maxAutoDownloadSize = value;
404 }
407 return *this;
408 }
410
412
416 inline int GetMaxBor() const { return m_maxBor; }
417 inline bool MaxBorHasBeenSet() const { return m_maxBorHasBeenSet; }
418 inline void SetMaxBor(int value) {
419 m_maxBorHasBeenSet = true;
420 m_maxBor = value;
421 }
423 SetMaxBor(value);
424 return *this;
425 }
427
429
433 inline long long GetMaxTtl() const { return m_maxTtl; }
434 inline bool MaxTtlHasBeenSet() const { return m_maxTtlHasBeenSet; }
435 inline void SetMaxTtl(long long value) {
436 m_maxTtlHasBeenSet = true;
437 m_maxTtl = value;
438 }
439 inline SecurityGroupSettings& WithMaxTtl(long long value) {
440 SetMaxTtl(value);
441 return *this;
442 }
444
446
450 inline bool GetMessageForwardingEnabled() const { return m_messageForwardingEnabled; }
451 inline bool MessageForwardingEnabledHasBeenSet() const { return m_messageForwardingEnabledHasBeenSet; }
452 inline void SetMessageForwardingEnabled(bool value) {
453 m_messageForwardingEnabledHasBeenSet = true;
454 m_messageForwardingEnabled = value;
455 }
458 return *this;
459 }
461
463
467 inline const PasswordRequirements& GetPasswordRequirements() const { return m_passwordRequirements; }
468 inline bool PasswordRequirementsHasBeenSet() const { return m_passwordRequirementsHasBeenSet; }
469 template <typename PasswordRequirementsT = PasswordRequirements>
470 void SetPasswordRequirements(PasswordRequirementsT&& value) {
471 m_passwordRequirementsHasBeenSet = true;
472 m_passwordRequirements = std::forward<PasswordRequirementsT>(value);
473 }
474 template <typename PasswordRequirementsT = PasswordRequirements>
475 SecurityGroupSettings& WithPasswordRequirements(PasswordRequirementsT&& value) {
476 SetPasswordRequirements(std::forward<PasswordRequirementsT>(value));
477 return *this;
478 }
480
482
486 inline bool GetPresenceEnabled() const { return m_presenceEnabled; }
487 inline bool PresenceEnabledHasBeenSet() const { return m_presenceEnabledHasBeenSet; }
488 inline void SetPresenceEnabled(bool value) {
489 m_presenceEnabledHasBeenSet = true;
490 m_presenceEnabled = value;
491 }
493 SetPresenceEnabled(value);
494 return *this;
495 }
497
499
503 inline const Aws::Vector<Aws::String>& GetQuickResponses() const { return m_quickResponses; }
504 inline bool QuickResponsesHasBeenSet() const { return m_quickResponsesHasBeenSet; }
505 template <typename QuickResponsesT = Aws::Vector<Aws::String>>
506 void SetQuickResponses(QuickResponsesT&& value) {
507 m_quickResponsesHasBeenSet = true;
508 m_quickResponses = std::forward<QuickResponsesT>(value);
509 }
510 template <typename QuickResponsesT = Aws::Vector<Aws::String>>
511 SecurityGroupSettings& WithQuickResponses(QuickResponsesT&& value) {
512 SetQuickResponses(std::forward<QuickResponsesT>(value));
513 return *this;
514 }
515 template <typename QuickResponsesT = Aws::String>
516 SecurityGroupSettings& AddQuickResponses(QuickResponsesT&& value) {
517 m_quickResponsesHasBeenSet = true;
518 m_quickResponses.emplace_back(std::forward<QuickResponsesT>(value));
519 return *this;
520 }
522
524
529 inline bool GetShowMasterRecoveryKey() const { return m_showMasterRecoveryKey; }
530 inline bool ShowMasterRecoveryKeyHasBeenSet() const { return m_showMasterRecoveryKeyHasBeenSet; }
531 inline void SetShowMasterRecoveryKey(bool value) {
532 m_showMasterRecoveryKeyHasBeenSet = true;
533 m_showMasterRecoveryKey = value;
534 }
537 return *this;
538 }
540
542
546 inline const ShredderSettings& GetShredder() const { return m_shredder; }
547 inline bool ShredderHasBeenSet() const { return m_shredderHasBeenSet; }
548 template <typename ShredderT = ShredderSettings>
549 void SetShredder(ShredderT&& value) {
550 m_shredderHasBeenSet = true;
551 m_shredder = std::forward<ShredderT>(value);
552 }
553 template <typename ShredderT = ShredderSettings>
555 SetShredder(std::forward<ShredderT>(value));
556 return *this;
557 }
559
561
566 inline int GetSsoMaxIdleMinutes() const { return m_ssoMaxIdleMinutes; }
567 inline bool SsoMaxIdleMinutesHasBeenSet() const { return m_ssoMaxIdleMinutesHasBeenSet; }
568 inline void SetSsoMaxIdleMinutes(int value) {
569 m_ssoMaxIdleMinutesHasBeenSet = true;
570 m_ssoMaxIdleMinutes = value;
571 }
574 return *this;
575 }
577
579
583 inline int GetFederationMode() const { return m_federationMode; }
584 inline bool FederationModeHasBeenSet() const { return m_federationModeHasBeenSet; }
585 inline void SetFederationMode(int value) {
586 m_federationModeHasBeenSet = true;
587 m_federationMode = value;
588 }
590 SetFederationMode(value);
591 return *this;
592 }
594
596
600 inline int GetLockoutThreshold() const { return m_lockoutThreshold; }
601 inline bool LockoutThresholdHasBeenSet() const { return m_lockoutThresholdHasBeenSet; }
602 inline void SetLockoutThreshold(int value) {
603 m_lockoutThresholdHasBeenSet = true;
604 m_lockoutThreshold = value;
605 }
607 SetLockoutThreshold(value);
608 return *this;
609 }
611
613
617 inline const Aws::Vector<Aws::String>& GetPermittedNetworks() const { return m_permittedNetworks; }
618 inline bool PermittedNetworksHasBeenSet() const { return m_permittedNetworksHasBeenSet; }
619 template <typename PermittedNetworksT = Aws::Vector<Aws::String>>
620 void SetPermittedNetworks(PermittedNetworksT&& value) {
621 m_permittedNetworksHasBeenSet = true;
622 m_permittedNetworks = std::forward<PermittedNetworksT>(value);
623 }
624 template <typename PermittedNetworksT = Aws::Vector<Aws::String>>
625 SecurityGroupSettings& WithPermittedNetworks(PermittedNetworksT&& value) {
626 SetPermittedNetworks(std::forward<PermittedNetworksT>(value));
627 return *this;
628 }
629 template <typename PermittedNetworksT = Aws::String>
630 SecurityGroupSettings& AddPermittedNetworks(PermittedNetworksT&& value) {
631 m_permittedNetworksHasBeenSet = true;
632 m_permittedNetworks.emplace_back(std::forward<PermittedNetworksT>(value));
633 return *this;
634 }
636
638
642 inline const Aws::Vector<WickrAwsNetworks>& GetPermittedWickrAwsNetworks() const { return m_permittedWickrAwsNetworks; }
643 inline bool PermittedWickrAwsNetworksHasBeenSet() const { return m_permittedWickrAwsNetworksHasBeenSet; }
644 template <typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
645 void SetPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT&& value) {
646 m_permittedWickrAwsNetworksHasBeenSet = true;
647 m_permittedWickrAwsNetworks = std::forward<PermittedWickrAwsNetworksT>(value);
648 }
649 template <typename PermittedWickrAwsNetworksT = Aws::Vector<WickrAwsNetworks>>
650 SecurityGroupSettings& WithPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT&& value) {
651 SetPermittedWickrAwsNetworks(std::forward<PermittedWickrAwsNetworksT>(value));
652 return *this;
653 }
654 template <typename PermittedWickrAwsNetworksT = WickrAwsNetworks>
655 SecurityGroupSettings& AddPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT&& value) {
656 m_permittedWickrAwsNetworksHasBeenSet = true;
657 m_permittedWickrAwsNetworks.emplace_back(std::forward<PermittedWickrAwsNetworksT>(value));
658 return *this;
659 }
661
663
668 return m_permittedWickrEnterpriseNetworks;
669 }
670 inline bool PermittedWickrEnterpriseNetworksHasBeenSet() const { return m_permittedWickrEnterpriseNetworksHasBeenSet; }
671 template <typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
672 void SetPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT&& value) {
673 m_permittedWickrEnterpriseNetworksHasBeenSet = true;
674 m_permittedWickrEnterpriseNetworks = std::forward<PermittedWickrEnterpriseNetworksT>(value);
675 }
676 template <typename PermittedWickrEnterpriseNetworksT = Aws::Vector<PermittedWickrEnterpriseNetwork>>
677 SecurityGroupSettings& WithPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT&& value) {
678 SetPermittedWickrEnterpriseNetworks(std::forward<PermittedWickrEnterpriseNetworksT>(value));
679 return *this;
680 }
681 template <typename PermittedWickrEnterpriseNetworksT = PermittedWickrEnterpriseNetwork>
682 SecurityGroupSettings& AddPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT&& value) {
683 m_permittedWickrEnterpriseNetworksHasBeenSet = true;
684 m_permittedWickrEnterpriseNetworks.emplace_back(std::forward<PermittedWickrEnterpriseNetworksT>(value));
685 return *this;
686 }
688 private:
689 bool m_alwaysReauthenticate{false};
690
691 Aws::Vector<Aws::String> m_atakPackageValues;
692
693 CallingSettings m_calling;
694
695 bool m_checkForUpdates{false};
696
697 bool m_enableAtak{false};
698
699 bool m_enableCrashReports{false};
700
701 bool m_enableFileDownload{false};
702
703 bool m_enableGuestFederation{false};
704
705 bool m_enableNotificationPreview{false};
706
707 bool m_enableOpenAccessOption{false};
708
709 bool m_enableRestrictedGlobalFederation{false};
710
711 bool m_filesEnabled{false};
712
713 int m_forceDeviceLockout{0};
714
715 bool m_forceOpenAccess{false};
716
717 bool m_forceReadReceipts{false};
718
719 bool m_globalFederation{false};
720
721 bool m_isAtoEnabled{false};
722
723 bool m_isLinkPreviewEnabled{false};
724
725 bool m_locationAllowMaps{false};
726
727 bool m_locationEnabled{false};
728
729 long long m_maxAutoDownloadSize{0};
730
731 int m_maxBor{0};
732
733 long long m_maxTtl{0};
734
735 bool m_messageForwardingEnabled{false};
736
737 PasswordRequirements m_passwordRequirements;
738
739 bool m_presenceEnabled{false};
740
741 Aws::Vector<Aws::String> m_quickResponses;
742
743 bool m_showMasterRecoveryKey{false};
744
745 ShredderSettings m_shredder;
746
747 int m_ssoMaxIdleMinutes{0};
748
749 int m_federationMode{0};
750
751 int m_lockoutThreshold{0};
752
753 Aws::Vector<Aws::String> m_permittedNetworks;
754
755 Aws::Vector<WickrAwsNetworks> m_permittedWickrAwsNetworks;
756
757 Aws::Vector<PermittedWickrEnterpriseNetwork> m_permittedWickrEnterpriseNetworks;
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;
793};
794
795} // namespace Model
796} // namespace Wickr
797} // namespace Aws
SecurityGroupSettings & WithFederationMode(int value)
void SetAtakPackageValues(AtakPackageValuesT &&value)
SecurityGroupSettings & WithPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
SecurityGroupSettings & AddQuickResponses(QuickResponsesT &&value)
const Aws::Vector< WickrAwsNetworks > & GetPermittedWickrAwsNetworks() const
SecurityGroupSettings & WithAtakPackageValues(AtakPackageValuesT &&value)
SecurityGroupSettings & WithPermittedNetworks(PermittedNetworksT &&value)
SecurityGroupSettings & WithForceReadReceipts(bool value)
SecurityGroupSettings & WithGlobalFederation(bool value)
SecurityGroupSettings & WithLocationAllowMaps(bool value)
AWS_WICKR_API SecurityGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
SecurityGroupSettings & WithShowMasterRecoveryKey(bool value)
SecurityGroupSettings & WithEnableGuestFederation(bool value)
void SetQuickResponses(QuickResponsesT &&value)
SecurityGroupSettings & WithCheckForUpdates(bool value)
SecurityGroupSettings & WithEnableNotificationPreview(bool value)
SecurityGroupSettings & WithMaxBor(int value)
const Aws::Vector< Aws::String > & GetQuickResponses() const
SecurityGroupSettings & WithForceDeviceLockout(int value)
SecurityGroupSettings & WithIsLinkPreviewEnabled(bool value)
SecurityGroupSettings & AddAtakPackageValues(AtakPackageValuesT &&value)
const Aws::Vector< Aws::String > & GetPermittedNetworks() const
SecurityGroupSettings & WithShredder(ShredderT &&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
SecurityGroupSettings & WithEnableFileDownload(bool value)
SecurityGroupSettings & WithPasswordRequirements(PasswordRequirementsT &&value)
SecurityGroupSettings & WithMaxTtl(long long value)
SecurityGroupSettings & WithPresenceEnabled(bool value)
AWS_WICKR_API SecurityGroupSettings(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< PermittedWickrEnterpriseNetwork > & GetPermittedWickrEnterpriseNetworks() const
SecurityGroupSettings & WithSsoMaxIdleMinutes(int value)
SecurityGroupSettings & WithLocationEnabled(bool value)
SecurityGroupSettings & WithQuickResponses(QuickResponsesT &&value)
AWS_WICKR_API SecurityGroupSettings()=default
SecurityGroupSettings & WithForceOpenAccess(bool value)
void SetPermittedWickrAwsNetworks(PermittedWickrAwsNetworksT &&value)
SecurityGroupSettings & WithMessageForwardingEnabled(bool value)
SecurityGroupSettings & WithLockoutThreshold(int value)
SecurityGroupSettings & WithPermittedWickrEnterpriseNetworks(PermittedWickrEnterpriseNetworksT &&value)
const CallingSettings & GetCalling() const
SecurityGroupSettings & WithEnableOpenAccessOption(bool value)
void SetPermittedNetworks(PermittedNetworksT &&value)
SecurityGroupSettings & WithCalling(CallingT &&value)
SecurityGroupSettings & WithIsAtoEnabled(bool value)
const PasswordRequirements & GetPasswordRequirements() const
SecurityGroupSettings & WithEnableCrashReports(bool value)
SecurityGroupSettings & WithEnableAtak(bool value)
SecurityGroupSettings & WithMaxAutoDownloadSize(long long value)
SecurityGroupSettings & WithEnableRestrictedGlobalFederation(bool value)
const ShredderSettings & GetShredder() const
void SetPasswordRequirements(PasswordRequirementsT &&value)
SecurityGroupSettings & WithAlwaysReauthenticate(bool value)
SecurityGroupSettings & WithFilesEnabled(bool value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue