Class MemberAddArgBase.Builder

java.lang.Object
com.dropbox.core.v2.team.MemberAddArgBase.Builder
Direct Known Subclasses:
MemberAddArg.Builder, MemberAddV2Arg.Builder
Enclosing class:
MemberAddArgBase

public static class MemberAddArgBase.Builder extends Object
Builder for MemberAddArgBase.
  • Field Details

    • memberEmail

      protected final String memberEmail
    • memberGivenName

      protected String memberGivenName
    • memberSurname

      protected String memberSurname
    • memberExternalId

      protected String memberExternalId
    • memberPersistentId

      protected String memberPersistentId
    • sendWelcomeEmail

      protected boolean sendWelcomeEmail
    • isDirectoryRestricted

      protected Boolean isDirectoryRestricted
  • Constructor Details

    • Builder

      protected Builder(String memberEmail)
  • Method Details

    • withMemberGivenName

      public MemberAddArgBase.Builder withMemberGivenName(String memberGivenName)
      Set value for optional field.
      Parameters:
      memberGivenName - Member's first name. Must have length of at most 50 and match pattern "[^/:?*<>\"|]*".
      Returns:
      this builder
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • withMemberSurname

      public MemberAddArgBase.Builder withMemberSurname(String memberSurname)
      Set value for optional field.
      Parameters:
      memberSurname - Member's last name. Must have length of at most 50 and match pattern "[^/:?*<>\"|]*".
      Returns:
      this builder
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • withMemberExternalId

      public MemberAddArgBase.Builder withMemberExternalId(String memberExternalId)
      Set value for optional field.
      Parameters:
      memberExternalId - External ID for member. Must have length of at most 64.
      Returns:
      this builder
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • withMemberPersistentId

      public MemberAddArgBase.Builder withMemberPersistentId(String memberPersistentId)
      Set value for optional field.
      Parameters:
      memberPersistentId - Persistent ID for member. This field is only available to teams using persistent ID SAML configuration.
      Returns:
      this builder
    • withSendWelcomeEmail

      public MemberAddArgBase.Builder withSendWelcomeEmail(Boolean sendWelcomeEmail)
      Set value for optional field.

      If left unset or set to null, defaults to true.

      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 to true when set to null.
      Returns:
      this builder
    • withIsDirectoryRestricted

      public MemberAddArgBase.Builder withIsDirectoryRestricted(Boolean isDirectoryRestricted)
      Set value for optional field.
      Parameters:
      isDirectoryRestricted - Whether a user is directory restricted.
      Returns:
      this builder
    • build

      public MemberAddArgBase build()
      Builds an instance of MemberAddArgBase configured with this builder's values
      Returns:
      new instance of MemberAddArgBase