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 AdminTier
role
-
Fields inherited from class com.dropbox.core.v2.team.MemberAddArgBase.Builder
isDirectoryRestricted, memberEmail, memberExternalId, memberGivenName, memberPersistentId, memberSurname, sendWelcomeEmail
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Builder(java.lang.String memberEmail)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MemberAddArg
build()
Builds an instance ofMemberAddArg
configured with this builder's valuesMemberAddArg.Builder
withIsDirectoryRestricted(java.lang.Boolean isDirectoryRestricted)
Set value for optional field.MemberAddArg.Builder
withMemberExternalId(java.lang.String memberExternalId)
Set value for optional field.MemberAddArg.Builder
withMemberGivenName(java.lang.String memberGivenName)
Set value for optional field.MemberAddArg.Builder
withMemberPersistentId(java.lang.String memberPersistentId)
Set value for optional field.MemberAddArg.Builder
withMemberSurname(java.lang.String memberSurname)
Set value for optional field.MemberAddArg.Builder
withRole(AdminTier role)
Set value for optional field.MemberAddArg.Builder
withSendWelcomeEmail(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_ONLY
when 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:
withMemberGivenName
in 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:
withMemberSurname
in 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:
withMemberExternalId
in 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:
withMemberPersistentId
in 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:
withSendWelcomeEmail
in 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 totrue
when set tonull
.- Returns:
- this builder
-
withIsDirectoryRestricted
public MemberAddArg.Builder withIsDirectoryRestricted(java.lang.Boolean isDirectoryRestricted)
Set value for optional field.- Overrides:
withIsDirectoryRestricted
in classMemberAddArgBase.Builder
- Parameters:
isDirectoryRestricted
- Whether a user is directory restricted.- Returns:
- this builder
-
build
public MemberAddArg build()
Builds an instance ofMemberAddArg
configured with this builder's values- Overrides:
build
in classMemberAddArgBase.Builder
- Returns:
- new instance of
MemberAddArg
-
-