Package com.dropbox.core.v2.team
Class MemberAddV2Arg
java.lang.Object
com.dropbox.core.v2.team.MemberAddArgBase
com.dropbox.core.v2.team.MemberAddV2Arg
-
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
ConstructorsConstructorDescriptionMemberAddV2Arg(String memberEmail) NoneMemberAddV2Arg(String memberEmail, String memberGivenName, String memberSurname, String memberExternalId, String memberPersistentId, boolean sendWelcomeEmail, Boolean isDirectoryRestricted, List<String> roleIds) 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 MemberAddV2Arg.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
-
roleIds
-
-
Constructor Details
-
MemberAddV2Arg
public MemberAddV2Arg(@Nonnull String memberEmail, @Nullable String memberGivenName, @Nullable String memberSurname, @Nullable String memberExternalId, @Nullable String memberPersistentId, boolean sendWelcomeEmail, @Nullable Boolean isDirectoryRestricted, @Nullable List<String> roleIds) 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.roleIds- Must contain at most 1 items and not contain anullitem.- Throws:
IllegalArgumentException- If any argument does not meet its preconditions.
-
MemberAddV2Arg
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.
-
getRoleIds
- 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()- 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
-