@NotThreadSafe public static final class ImmutableAtlassianScimExtension.Builder extends Object
ImmutableAtlassianScimExtension.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
public final ImmutableAtlassianScimExtension.Builder from(AtlassianScimExtension instance)
AtlassianScimExtension instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.
Collection elements and entries will be added, not replaced.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withLegacyUnicornUsername(@Nullable String legacyUnicornUsername)
legacyUnicornUsername attribute.legacyUnicornUsername - The value for legacyUnicornUsername (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withDescription(@Nullable String description)
description attribute.description - The value for description (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder addAttributes(ScimAttribute element)
attributes list.element - A attributes elementthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder addAttributes(ScimAttribute... elements)
attributes list.elements - An array of attributes elementsthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withAttributes(@Nullable Iterable<? extends ScimAttribute> elements)
attributes list.elements - An iterable of attributes elementsthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder addAllAttributes(Iterable<? extends ScimAttribute> elements)
attributes list.elements - An iterable of attributes elementsthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withPreviousId(@Nullable String previousId)
previousId attribute.previousId - The value for previousId (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withManagementAccess(@Nullable ScimGroupManagementAccess managementAccess)
managementAccess attribute.managementAccess - The value for managementAccess (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withPrivilege(@Nullable ScimGroupPrivilege privilege)
privilege attribute.privilege - The value for privilege (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withLocation(@Nullable String location)
location attribute.location - The value for location (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withCompanyName(@Nullable String companyName)
companyName attribute.companyName - The value for companyName (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withDepartment(@Nullable String department)
department attribute.department - The value for department (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withPosition(@Nullable String position)
position attribute.position - The value for position (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder addValidatedEmails(String element)
validatedEmails list.element - A validatedEmails elementthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder addValidatedEmails(String... elements)
validatedEmails list.elements - An array of validatedEmails elementsthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withValidatedEmails(@Nullable Iterable<String> elements)
validatedEmails list.elements - An iterable of validatedEmails elementsthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder addAllValidatedEmails(Iterable<String> elements)
validatedEmails list.elements - An iterable of validatedEmails elementsthis builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withGoogleId(@Nullable String googleId)
googleId attribute.googleId - The value for googleId (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withSamlId(@Nullable String samlId)
samlId attribute.samlId - The value for samlId (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withLatestIpAddress(@Nullable String latestIpAddress)
latestIpAddress attribute.latestIpAddress - The value for latestIpAddress (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withProfileActive(@Nullable Boolean profileActive)
profileActive attribute.profileActive - The value for profileActive (can be null)this builder for use in a chained invocationpublic final ImmutableAtlassianScimExtension.Builder withUserbaseActive(@Nullable Boolean userbaseActive)
userbaseActive attribute.userbaseActive - The value for userbaseActive (can be null)this builder for use in a chained invocationpublic ImmutableAtlassianScimExtension build()
ImmutableAtlassianScimExtension.IllegalStateException - if any required attributes are missingCopyright © 2016 Atlassian. All rights reserved.