@Generated(value="software.amazon.awssdk:codegen") public final class GroupMembers extends Object implements SdkPojo, Serializable, ToCopyableBuilder<GroupMembers.Builder,GroupMembers>
A list of users or sub groups that belong to a group. This is useful for user context filtering, where search results are filtered based on the user or their group access to documents.
| Modifier and Type | Class and Description |
|---|---|
static interface |
GroupMembers.Builder |
| Modifier and Type | Method and Description |
|---|---|
static GroupMembers.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasMemberGroups()
For responses, this returns true if the service returned a value for the MemberGroups property.
|
boolean |
hasMemberUsers()
For responses, this returns true if the service returned a value for the MemberUsers property.
|
List<MemberGroup> |
memberGroups()
A list of sub groups that belong to a group.
|
List<MemberUser> |
memberUsers()
A list of users that belong to a group.
|
S3Path |
s3PathforGroupMembers()
If you have more than 1000 users and/or sub groups for a single group, you need to provide the path to the S3
file that lists your users and sub groups for a group.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends GroupMembers.Builder> |
serializableBuilderClass() |
GroupMembers.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final boolean hasMemberGroups()
isEmpty() 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.public final List<MemberGroup> memberGroups()
A list of sub groups that belong to a group. For example, the sub groups "Research", "Engineering", and "Sales and Marketing" all belong to the group "Company".
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 hasMemberGroups() method.
public final boolean hasMemberUsers()
isEmpty() 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.public final List<MemberUser> memberUsers()
A list of users that belong to a group. For example, a list of interns all belong to the "Interns" group.
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 hasMemberUsers() method.
public final S3Path s3PathforGroupMembers()
If you have more than 1000 users and/or sub groups for a single group, you need to provide the path to the S3 file that lists your users and sub groups for a group. Your sub groups can contain more than 1000 users, but the list of sub groups that belong to a group (and/or users) must be no more than 1000.
You can download this example S3
file that uses the correct format for listing group members. Note, dataSourceId is optional. The
value of type for a group is always GROUP and for a user it is always USER
.
You can download this example S3 file that
uses the correct format for listing group members. Note, dataSourceId is optional. The value
of type for a group is always GROUP and for a user it is always
USER.
public GroupMembers.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<GroupMembers.Builder,GroupMembers>public static GroupMembers.Builder builder()
public static Class<? extends GroupMembers.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.