Package com.dropbox.core.v2.team
Class MemberAddArg.Builder
- java.lang.Object
-
- com.dropbox.core.v2.team.MemberAddArgBase.Builder
-
- com.dropbox.core.v2.team.MemberAddArg.Builder
-
- Enclosing class:
- MemberAddArg
public static class MemberAddArg.Builder extends MemberAddArgBase.Builder
Builder forMemberAddArg.
-
-
Field Summary
Fields Modifier and Type Field Description protected AdminTierrole-
Fields inherited from class com.dropbox.core.v2.team.MemberAddArgBase.Builder
isDirectoryRestricted, memberEmail, memberExternalId, memberGivenName, memberPersistentId, memberSurname, sendWelcomeEmail
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder(java.lang.String memberEmail)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MemberAddArgbuild()Builds an instance ofMemberAddArgconfigured with this builder's valuesMemberAddArg.BuilderwithIsDirectoryRestricted(java.lang.Boolean isDirectoryRestricted)Set value for optional field.MemberAddArg.BuilderwithMemberExternalId(java.lang.String memberExternalId)Set value for optional field.MemberAddArg.BuilderwithMemberGivenName(java.lang.String memberGivenName)Set value for optional field.MemberAddArg.BuilderwithMemberPersistentId(java.lang.String memberPersistentId)Set value for optional field.MemberAddArg.BuilderwithMemberSurname(java.lang.String memberSurname)Set value for optional field.MemberAddArg.BuilderwithRole(AdminTier role)Set value for optional field.MemberAddArg.BuilderwithSendWelcomeEmail(java.lang.Boolean sendWelcomeEmail)Set value for optional field.
-
-
-
Field Detail
-
role
protected AdminTier role
-
-
Method Detail
-
withRole
public MemberAddArg.Builder withRole(AdminTier role)
Set value for optional field.If left unset or set to
null, defaults toAdminTier.MEMBER_ONLY.- Parameters:
role- Must not benull. Defaults toAdminTier.MEMBER_ONLYwhen set tonull.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
-
withMemberGivenName
public MemberAddArg.Builder withMemberGivenName(java.lang.String memberGivenName)
Set value for optional field.- Overrides:
withMemberGivenNamein classMemberAddArgBase.Builder- Parameters:
memberGivenName- Member's first name. Must have length of at most 100 and match pattern "[^/:?*<>\"|]*".- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
-
withMemberSurname
public MemberAddArg.Builder withMemberSurname(java.lang.String memberSurname)
Set value for optional field.- Overrides:
withMemberSurnamein classMemberAddArgBase.Builder- Parameters:
memberSurname- Member's last name. Must have length of at most 100 and match pattern "[^/:?*<>\"|]*".- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
-
withMemberExternalId
public MemberAddArg.Builder withMemberExternalId(java.lang.String memberExternalId)
Set value for optional field.- Overrides:
withMemberExternalIdin classMemberAddArgBase.Builder- Parameters:
memberExternalId- External ID for member. Must have length of at most 64.- Returns:
- this builder
- Throws:
java.lang.IllegalArgumentException- If any argument does not meet its preconditions.
-
withMemberPersistentId
public MemberAddArg.Builder withMemberPersistentId(java.lang.String memberPersistentId)
Set value for optional field.- Overrides:
withMemberPersistentIdin classMemberAddArgBase.Builder- Parameters:
memberPersistentId- Persistent ID for member. This field is only available to teams using persistent ID SAML configuration.- Returns:
- this builder
-
withSendWelcomeEmail
public MemberAddArg.Builder withSendWelcomeEmail(java.lang.Boolean sendWelcomeEmail)
Set value for optional field.If left unset or set to
null, defaults totrue.- Overrides:
withSendWelcomeEmailin classMemberAddArgBase.Builder- Parameters:
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. Defaults totruewhen set tonull.- Returns:
- this builder
-
withIsDirectoryRestricted
public MemberAddArg.Builder withIsDirectoryRestricted(java.lang.Boolean isDirectoryRestricted)
Set value for optional field.- Overrides:
withIsDirectoryRestrictedin classMemberAddArgBase.Builder- Parameters:
isDirectoryRestricted- Whether a user is directory restricted.- Returns:
- this builder
-
build
public MemberAddArg build()
Builds an instance ofMemberAddArgconfigured with this builder's values- Overrides:
buildin classMemberAddArgBase.Builder- Returns:
- new instance of
MemberAddArg
-
-