Package com.dropbox.core.v2.team
Class MemberAddArg
java.lang.Object
com.dropbox.core.v2.team.MemberAddArgBase
com.dropbox.core.v2.team.MemberAddArg
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class com.dropbox.core.v2.team.MemberAddArgBase
isDirectoryRestricted, memberEmail, memberExternalId, memberGivenName, memberPersistentId, memberSurname, sendWelcomeEmail -
Constructor Summary
ConstructorsConstructorDescriptionMemberAddArg(String memberEmail) NoneMemberAddArg(String memberEmail, String memberGivenName, String memberSurname, String memberExternalId, String memberPersistentId, boolean sendWelcomeEmail, Boolean isDirectoryRestricted, AdminTier role) 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.getRole()booleanWhether to send a welcome email to the member.inthashCode()static MemberAddArg.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
-
role
-
-
Constructor Details
-
MemberAddArg
public MemberAddArg(@Nonnull String memberEmail, @Nullable String memberGivenName, @Nullable String memberSurname, @Nullable String memberExternalId, @Nullable String memberPersistentId, boolean sendWelcomeEmail, @Nullable Boolean isDirectoryRestricted, @Nonnull AdminTier role) 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.role- Must not benull.- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
MemberAddArg
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
- Overrides:
getMemberEmailin classMemberAddArgBase- Returns:
- value for this field, never
null.
-
getMemberGivenName
Member's first name.- Overrides:
getMemberGivenNamein classMemberAddArgBase- Returns:
- value for this field, or
nullif not present.
-
getMemberSurname
Member's last name.- Overrides:
getMemberSurnamein classMemberAddArgBase- Returns:
- value for this field, or
nullif not present.
-
getMemberExternalId
External ID for member.- Overrides:
getMemberExternalIdin classMemberAddArgBase- 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.- Overrides:
getMemberPersistentIdin classMemberAddArgBase- 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.- Overrides:
getSendWelcomeEmailin classMemberAddArgBase- Returns:
- value for this field, or
nullif not present. Defaults to true.
-
getIsDirectoryRestricted
Whether a user is directory restricted.- Overrides:
getIsDirectoryRestrictedin classMemberAddArgBase- Returns:
- value for this field, or
nullif not present.
-
getRole
- Returns:
- value for this field, or
nullif not present. Defaults to AdminTier.MEMBER_ONLY.
-
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()- Overrides:
hashCodein classMemberAddArgBase
-
equals
- Overrides:
equalsin classMemberAddArgBase
-
toString
- Overrides:
toStringin classMemberAddArgBase
-
toStringMultiline
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Overrides:
toStringMultilinein classMemberAddArgBase- Returns:
- Formatted, multiline String representation of this object
-