Package com.dropbox.core.v2.team
Class MemberAddArgBase
java.lang.Object
com.dropbox.core.v2.team.MemberAddArgBase
- Direct Known Subclasses:
MemberAddArg,MemberAddV2Arg
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMemberAddArgBase(String memberEmail) NoneMemberAddArgBase(String memberEmail, String memberGivenName, String memberSurname, String memberExternalId, String memberPersistentId, boolean sendWelcomeEmail, Boolean isDirectoryRestricted) UsenewBuilder(java.lang.String)to create instances of this class without specifying values for all optional fields. -
Method Summary
Modifier and TypeMethodDescriptionbooleanWhether a user is directory restricted.External ID for member.Member's first name.Persistent ID for member.Member's last name.booleanWhether to send a welcome email to the member.inthashCode()static MemberAddArgBase.BuildernewBuilder(String memberEmail) Returns a new builder for creating an instance of this class.toString()Returns a String representation of this object formatted for easier readability.
-
Field Details
-
memberEmail
-
memberGivenName
-
memberSurname
-
memberExternalId
-
memberPersistentId
-
sendWelcomeEmail
protected final boolean sendWelcomeEmail -
isDirectoryRestricted
-
-
Constructor Details
-
MemberAddArgBase
public MemberAddArgBase(@Nonnull String memberEmail, @Nullable String memberGivenName, @Nullable String memberSurname, @Nullable String memberExternalId, @Nullable String memberPersistentId, boolean sendWelcomeEmail, @Nullable Boolean isDirectoryRestricted) UsenewBuilder(java.lang.String)to create instances of this class without specifying values for all optional fields.- Parameters:
memberEmail- Must have length of at most 255, match pattern "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$", and not benull.memberGivenName- Member's first name. Must have length of at most 50 and match pattern "[^/:?*<>\"|]*".memberSurname- Member's last name. Must have length of at most 50 and match pattern "[^/:?*<>\"|]*".memberExternalId- External ID for member. Must have length of at most 64.memberPersistentId- Persistent ID for member. This field is only available to teams using persistent ID SAML configuration.sendWelcomeEmail- Whether to send a welcome email to the member. If send_welcome_email is false, no email invitation will be sent to the user. This may be useful for apps using single sign-on (SSO) flows for onboarding that want to handle announcements themselves.isDirectoryRestricted- Whether a user is directory restricted.- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
MemberAddArgBase
NoneThe default values for unset fields will be used.
- Parameters:
memberEmail- Must have length of at most 255, match pattern "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$", and not benull.- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
-
Method Details
-
getMemberEmail
- Returns:
- value for this field, never
null.
-
getMemberGivenName
Member's first name.- Returns:
- value for this field, or
nullif not present.
-
getMemberSurname
Member's last name.- Returns:
- value for this field, or
nullif not present.
-
getMemberExternalId
External ID for member.- Returns:
- value for this field, or
nullif not present.
-
getMemberPersistentId
Persistent ID for member. This field is only available to teams using persistent ID SAML configuration.- Returns:
- value for this field, or
nullif not present.
-
getSendWelcomeEmail
public boolean getSendWelcomeEmail()Whether to send a welcome email to the member. If send_welcome_email is false, no email invitation will be sent to the user. This may be useful for apps using single sign-on (SSO) flows for onboarding that want to handle announcements themselves.- Returns:
- value for this field, or
nullif not present. Defaults to true.
-
getIsDirectoryRestricted
Whether a user is directory restricted.- Returns:
- value for this field, or
nullif not present.
-
newBuilder
Returns a new builder for creating an instance of this class.- Parameters:
memberEmail- Must have length of at most 255, match pattern "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$", and not benull.- Returns:
- builder for this class.
- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
hashCode
public int hashCode() -
equals
-
toString
-
toStringMultiline
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Returns:
- Formatted, multiline String representation of this object
-