Class SecurityGroupSettings
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<SecurityGroupSettings.Builder,SecurityGroupSettings>
Comprehensive configuration settings that define all user capabilities, restrictions, and features for members of a security group. These settings control everything from calling permissions to federation settings to security policies.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal BooleanRequires users to reauthenticate every time they return to the application, providing an additional layer of security.Configuration values for ATAK (Android Team Awareness Kit) package integration, when ATAK is enabled.builder()final CallingSettingscalling()The calling feature permissions and settings that control what types of calls users can initiate and participate in.final BooleanEnables automatic checking for Wickr client updates to ensure users stay current with the latest version.final BooleanEnables ATAK (Android Team Awareness Kit) integration for tactical communication and situational awareness.final BooleanAllow users to report crashes.final BooleanSpecifies whether users can download files from messages to their devices.final BooleanAllows users to communicate with guest users from other Wickr networks and federated external networks.final BooleanEnables message preview text in push notifications, allowing users to see message content before opening the app.final BooleanAllow users to avoid censorship when they are geo-blocked or have network limitations.final BooleanEnables restricted global federation, limiting external communication to only specified permitted networks.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final IntegerThe local federation mode controlling how users can communicate with other networks.final BooleanEnables file sharing capabilities, allowing users to send and receive files in conversations.final IntegerDefines the number of failed login attempts before data stored on the device is reset.final BooleanAutomatically enable and enforce Wickr open access on all devices.final BooleanAllow user approved bots to read messages in rooms without using a slash command.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final BooleanAllows users to communicate with users on other Wickr instances (Wickr Enterprise) outside the current network.final booleanFor responses, this returns true if the service returned a value for the AtakPackageValues property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the PermittedNetworks property.final booleanFor responses, this returns true if the service returned a value for the PermittedWickrAwsNetworks property.final booleanFor responses, this returns true if the service returned a value for the PermittedWickrEnterpriseNetworks property.final booleanFor responses, this returns true if the service returned a value for the QuickResponses property.final BooleanEnforces a two-factor authentication when a user adds a new device to their account.final BooleanEnables automatic preview of links shared in messages, showing webpage thumbnails and descriptions.final BooleanAllows map integration in location sharing, enabling users to view shared locations on interactive maps.final BooleanEnables location sharing features, allowing users to share their current location with others.final IntegerThe number of failed password attempts before a user account is locked out.final LongThe maximum file size in bytes that will be automatically downloaded without user confirmation.final IntegermaxBor()The maximum burn-on-read (BOR) time in seconds, which determines how long messages remain visible before auto-deletion after being read.final LongmaxTtl()The maximum time-to-live (TTL) in seconds for messages, after which they will be automatically deleted from all devices.final BooleanEnables message forwarding, allowing users to forward messages from one conversation to another.final PasswordRequirementsThe password complexity requirements that users must follow when creating or changing passwords.A list of network IDs that are permitted for local federation when federation mode is set to restricted.final List<WickrAwsNetworks> A list of permitted Wickr networks for global federation, restricting communication to specific approved networks.A list of permitted Wickr Enterprise networks for global federation, restricting communication to specific approved networks.final BooleanEnables presence indicators that show whether users are online, away, or offline.A list of pre-defined quick response message templates that users can send with a single tap.static Class<? extends SecurityGroupSettings.Builder> final BooleanUsers will get a master recovery key that can be used to securely sign in to their Wickr account without having access to their primary device for authentication.final ShredderSettingsshredder()The message shredder configuration that controls secure deletion of messages and files from devices.final IntegerThe duration for which users SSO session remains inactive before automatically logging them out for security.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
alwaysReauthenticate
Requires users to reauthenticate every time they return to the application, providing an additional layer of security.
- Returns:
- Requires users to reauthenticate every time they return to the application, providing an additional layer of security.
-
hasAtakPackageValues
public final boolean hasAtakPackageValues()For responses, this returns true if the service returned a value for the AtakPackageValues property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
atakPackageValues
Configuration values for ATAK (Android Team Awareness Kit) package integration, when ATAK is enabled.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAtakPackageValues()method.- Returns:
- Configuration values for ATAK (Android Team Awareness Kit) package integration, when ATAK is enabled.
-
calling
The calling feature permissions and settings that control what types of calls users can initiate and participate in.
- Returns:
- The calling feature permissions and settings that control what types of calls users can initiate and participate in.
-
checkForUpdates
Enables automatic checking for Wickr client updates to ensure users stay current with the latest version.
- Returns:
- Enables automatic checking for Wickr client updates to ensure users stay current with the latest version.
-
enableAtak
Enables ATAK (Android Team Awareness Kit) integration for tactical communication and situational awareness.
- Returns:
- Enables ATAK (Android Team Awareness Kit) integration for tactical communication and situational awareness.
-
enableCrashReports
Allow users to report crashes.
- Returns:
- Allow users to report crashes.
-
enableFileDownload
Specifies whether users can download files from messages to their devices.
- Returns:
- Specifies whether users can download files from messages to their devices.
-
enableGuestFederation
Allows users to communicate with guest users from other Wickr networks and federated external networks.
- Returns:
- Allows users to communicate with guest users from other Wickr networks and federated external networks.
-
enableNotificationPreview
Enables message preview text in push notifications, allowing users to see message content before opening the app.
- Returns:
- Enables message preview text in push notifications, allowing users to see message content before opening the app.
-
enableOpenAccessOption
Allow users to avoid censorship when they are geo-blocked or have network limitations.
- Returns:
- Allow users to avoid censorship when they are geo-blocked or have network limitations.
-
enableRestrictedGlobalFederation
Enables restricted global federation, limiting external communication to only specified permitted networks.
- Returns:
- Enables restricted global federation, limiting external communication to only specified permitted networks.
-
filesEnabled
Enables file sharing capabilities, allowing users to send and receive files in conversations.
- Returns:
- Enables file sharing capabilities, allowing users to send and receive files in conversations.
-
forceDeviceLockout
Defines the number of failed login attempts before data stored on the device is reset. Should be less than lockoutThreshold.
- Returns:
- Defines the number of failed login attempts before data stored on the device is reset. Should be less than lockoutThreshold.
-
forceOpenAccess
Automatically enable and enforce Wickr open access on all devices. Valid only if enableOpenAccessOption settings is enabled.
- Returns:
- Automatically enable and enforce Wickr open access on all devices. Valid only if enableOpenAccessOption settings is enabled.
-
forceReadReceipts
Allow user approved bots to read messages in rooms without using a slash command.
- Returns:
- Allow user approved bots to read messages in rooms without using a slash command.
-
globalFederation
Allows users to communicate with users on other Wickr instances (Wickr Enterprise) outside the current network.
- Returns:
- Allows users to communicate with users on other Wickr instances (Wickr Enterprise) outside the current network.
-
isAtoEnabled
Enforces a two-factor authentication when a user adds a new device to their account.
- Returns:
- Enforces a two-factor authentication when a user adds a new device to their account.
-
isLinkPreviewEnabled
Enables automatic preview of links shared in messages, showing webpage thumbnails and descriptions.
- Returns:
- Enables automatic preview of links shared in messages, showing webpage thumbnails and descriptions.
-
locationAllowMaps
Allows map integration in location sharing, enabling users to view shared locations on interactive maps. Only allowed when location setting is enabled.
- Returns:
- Allows map integration in location sharing, enabling users to view shared locations on interactive maps. Only allowed when location setting is enabled.
-
locationEnabled
Enables location sharing features, allowing users to share their current location with others.
- Returns:
- Enables location sharing features, allowing users to share their current location with others.
-
maxAutoDownloadSize
The maximum file size in bytes that will be automatically downloaded without user confirmation. Only allowed if fileDownload is enabled. Valid Values [512000 (low_quality), 7340032 (high_quality) ]
- Returns:
- The maximum file size in bytes that will be automatically downloaded without user confirmation. Only allowed if fileDownload is enabled. Valid Values [512000 (low_quality), 7340032 (high_quality) ]
-
maxBor
The maximum burn-on-read (BOR) time in seconds, which determines how long messages remain visible before auto-deletion after being read.
- Returns:
- The maximum burn-on-read (BOR) time in seconds, which determines how long messages remain visible before auto-deletion after being read.
-
maxTtl
The maximum time-to-live (TTL) in seconds for messages, after which they will be automatically deleted from all devices.
- Returns:
- The maximum time-to-live (TTL) in seconds for messages, after which they will be automatically deleted from all devices.
-
messageForwardingEnabled
Enables message forwarding, allowing users to forward messages from one conversation to another.
- Returns:
- Enables message forwarding, allowing users to forward messages from one conversation to another.
-
passwordRequirements
The password complexity requirements that users must follow when creating or changing passwords.
- Returns:
- The password complexity requirements that users must follow when creating or changing passwords.
-
presenceEnabled
Enables presence indicators that show whether users are online, away, or offline.
- Returns:
- Enables presence indicators that show whether users are online, away, or offline.
-
hasQuickResponses
public final boolean hasQuickResponses()For responses, this returns true if the service returned a value for the QuickResponses property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
quickResponses
A list of pre-defined quick response message templates that users can send with a single tap.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasQuickResponses()method.- Returns:
- A list of pre-defined quick response message templates that users can send with a single tap.
-
showMasterRecoveryKey
Users will get a master recovery key that can be used to securely sign in to their Wickr account without having access to their primary device for authentication. Available in SSO enabled network.
- Returns:
- Users will get a master recovery key that can be used to securely sign in to their Wickr account without having access to their primary device for authentication. Available in SSO enabled network.
-
shredder
The message shredder configuration that controls secure deletion of messages and files from devices.
- Returns:
- The message shredder configuration that controls secure deletion of messages and files from devices.
-
ssoMaxIdleMinutes
The duration for which users SSO session remains inactive before automatically logging them out for security. Available in SSO enabled network.
- Returns:
- The duration for which users SSO session remains inactive before automatically logging them out for security. Available in SSO enabled network.
-
federationMode
The local federation mode controlling how users can communicate with other networks. Values: 0 (none), 1 (federated), 2 (restricted).
- Returns:
- The local federation mode controlling how users can communicate with other networks. Values: 0 (none), 1 (federated), 2 (restricted).
-
lockoutThreshold
The number of failed password attempts before a user account is locked out.
- Returns:
- The number of failed password attempts before a user account is locked out.
-
hasPermittedNetworks
public final boolean hasPermittedNetworks()For responses, this returns true if the service returned a value for the PermittedNetworks property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
permittedNetworks
A list of network IDs that are permitted for local federation when federation mode is set to restricted.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPermittedNetworks()method.- Returns:
- A list of network IDs that are permitted for local federation when federation mode is set to restricted.
-
hasPermittedWickrAwsNetworks
public final boolean hasPermittedWickrAwsNetworks()For responses, this returns true if the service returned a value for the PermittedWickrAwsNetworks property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
permittedWickrAwsNetworks
A list of permitted Wickr networks for global federation, restricting communication to specific approved networks.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPermittedWickrAwsNetworks()method.- Returns:
- A list of permitted Wickr networks for global federation, restricting communication to specific approved networks.
-
hasPermittedWickrEnterpriseNetworks
public final boolean hasPermittedWickrEnterpriseNetworks()For responses, this returns true if the service returned a value for the PermittedWickrEnterpriseNetworks property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
permittedWickrEnterpriseNetworks
A list of permitted Wickr Enterprise networks for global federation, restricting communication to specific approved networks.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasPermittedWickrEnterpriseNetworks()method.- Returns:
- A list of permitted Wickr Enterprise networks for global federation, restricting communication to specific approved networks.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<SecurityGroupSettings.Builder,SecurityGroupSettings> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-